Skip to main content

Full text of "Commodore újság 1988 04"

See other formats



.^UP>IOAKT|\ 

PIrüSrbSí 

MENEDZSEL 


HOGYAN RAJZOL 
:IS Emil AZ AMIGA? 

EGY PROGRAM, 
MELY MEGTANÍTJA 

SZERtCESZTÉ'SL 

MEOTALALTÍIí^ 

AZ. ÓPÉRAOli^ 

RENDSZER 


















A 1541 -ES 


FLOPPY-CSALAD 


Kezdetben vala a 1541-es, a tett a 1541C, mely alig kü- 
C 64-hez kifejlesztett lemez- lönbözik elődjétől, most pe- 
meghajtő. Azután sorra dig itt a jelentősen módosí- 
megjelent a 1551-es, 1571- tott 1541-11. Hogy mit tud - 
es, 1581 -es a Commodore és mit nem arról lapunk 4. 
gépek újabb típusaihoz. De oldálán számolunk be. 
a 1541-es sem hagyta ma 
gát. Több éves változatlan 
< konstrukció után megszüle 



A TARTALOMBÓL 




JSIKERKOVÁCSOK ■ dELTEX17 o. 


Mérnök 

és menedzser 6. o. 


PROGRAM FUTAM 22. o. 


Az operációs 


rendszer 

28. o. 


Az Easy Script szövegszer¬ 
kesztő magyar változatának 
referencia táblázata 


A részletes ismertetésből ki¬ 
derül, hogy miért olyan kivᬠ
lóak az Amiga grafikai és ze¬ 
nei képességei 


Eszik vagy isszák? Mint kide¬ 
rül, egyiket sem, az operációs 
rendszer kapcsolatot teremt 
a hardver, a szoftver és a fel¬ 
használó között. 


Öt új parancs a C 64-esre, 
melyek a lemezkezelést és a 
programozást SEGÍTIK 


Interjúalanyunk, Kiss Donát 
bőséges tapasztalatokkal 
rendelkezik a játékszoftverek 
világáról: közel három évig 
foglalkozott a Novotrade jᬠ
tékprogramjainak mene¬ 
dzselésével. 


A Bölcsek Köve és a Super 
Cobra nem aratott osztatlan 
sikert, tesztelőinknek egyik 
sem tetszett igazán. 


LISTÁK 


Moduigrafika 12. o. 



Rajzoló rutinok a C 64-esre, 
melyeket bárki saját prog¬ 
ramjaiba építhet 


JÁTÉKSAROK 


Aliens 30. o. 



Izgalmas filmből készült iz¬ 
galmas játék, melyhez némi 
segítséget és térképet adunk. 


Az Országos Commodore Egyesület módszertani ki¬ 
adványa 

Egyesületi iroda: 1133 Budapest, Kárpát u. 7/a. I. em. 11. 
Tel.: 497-559 

Felelős kiadó: Horváth Judit, az egyesület elnöke 
Felelős szerkesztő: Angyalosi László 
Szerkesztő: Huszerl József, Tallér József 
Művészeti szerkesztők: Pribelszky Pál, Domokos Imre 
Fotó: Bausz Sándor, Szabó Mihály, Gárdos Katalin, 

Szabó László 

Szerkesztőségi titkár: Kollár Gabriella 

Levélcím: Commodore Újság 

1133 Bp. XIII., Pozsonyi út 50. fsz. 4. 

Telefon: 408-603. Index: ISSN 0237-756 X 

Készült a Globál GMK gondozásában, 
a Révai Nyomda Egri Gyáregységében 
Felelős vezető: Horváth Józsefné dr. igazgató 




Ke.dve.s ~Vagíáósak! 

Sokan fizettek 1PSÖ~ra negyedéves tagdíjat. Közülük 
jó néhányon telefonáltak/ írtak levelet a szerkesztő¬ 
ségbe/ az egyesülőibe. Szóvá tették/ reklamálták/ 
hogy az első negye Jévben korlatilág semmiféle 

ellc mszolgál tatáét sem kaptak tagdíjukért. Végered 
menyben igazuk van/ hiszen az első idei lapszám már¬ 
cius második feleben ji\toit el tagjainkhoz. éJgaZ/ ezt 
egy hónapon belül követte a 2-3 > havi összevet\í szám 

— ez azonban már javában a második negyedévben ért 
oda elnökhöz. Többe •n kérdezték/ hogy t'zek után 
egyáltalán be fiz essék-e' a második negyedévi tagdíjat. 
Válaszolni c sak azt tudjuk/ hogy ezt kinek-kinek magá- 

| nak kell eldöntenie, ózIdönteni, hogy megéri-e* neki az 
újság/ s a tagoknak járó kedvezmény havi több mint 
ICO forint öté Mert végül is ügy érezzük/ hogy az ígért 
dolgokat mindannyian megkapták a tagdíjukért. /Járni 
késedelemmel indult ugyan az idui év, de végül ima, 

\ elkészült a negyedik szám is/ mely már nem is olyan 
vészes késéssel került elnökhöz. Kemény van rá/ hogy 
a májusi szám még ennél is kevesebbet csúszik majd 

— bár mostanában minden hónap meghozza a maga 
meglepetését/ így hát biztosra nem mehetünk. 
/Mindenesetre a tagok bizalmának megrendülése az 
első hónapokban indokolt volt. /Mire tagkönyvet kap- 
lak/ már eltelt több mint kél hónap/ kedvezménycédu 
Iáikat először március végén tudták fölhasználni. Jjó 
lenne/ ha mindezt lehetőség szerint nem a szolgálta¬ 
tások elmaradásaként/ hanem elcsúszásaként értékel 
nék. Hiszen aki az első negyedévre fizetett csak tag¬ 
díjat/ az voltaképpen jóval az első negyedév befejező¬ 
dése utóin még vásárolhatott az utalványokkal. Ugyan¬ 
csak a megrendült bizalom visszanyerése jegyében ha¬ 
tároztuk el/ hogy a második negyedév első számát -- te¬ 
hát ezt az áprilisi számot — elküldjük mindazoknak/ 
akik az első' negyedévben tagjaink voltak. Kornéljuk/ 
hogy tagdíjfizetésük nem marad ei csupán késik/ akár 
csak a lapok késiek. Cénök előlegezték az egyesület¬ 
nek az első negyedévi tagdíjat/ most cserébe jár elnök¬ 
nek a megelőlegezett áprilisi újság. 

bogy mi a helyzet az utcára lépéssel? Hiszen ez a 
másik/ naponta felmerülő kérdés. helyzet az/ hogy 
nemcsak újság készítő malmaink őrölnek lassan/ a 
nyomdai és engedélyezési malmok sem gyorsabbak. 
Jgy hát egyelőre ahhoz/ hogy éleiben maradhassunk/ 
csak azt kérhetjük/ hogy maradjanak továbbra is tag¬ 
jaink sorába/^ — sőt, ha módjukban áfl, igyekezzenek 
toborozni is. Különösen a szuperpáhofy tagok létszáma 
fogyatkozott meg az utóbbi hónnapokban. Tartunk föle/ 
hogy ennek nem is an/iyira az érdektelenség az oka, 
hanem egyszerűen csak a feledé kény ség> ézzért fo,-~ 
Juliink Önökhöz, tagjainkhoz. /Ahal módjukban áll, te- 
gyek szóvá, hagy 1908-ban is érJekes lehat még a 
Commojore Li/ságban megjelenő sok-sok információ. 

jAAJCVALOSI LÁSZLÓ) 














































Az a furcsa dolog történt meg, 
amire sem a Commodore, sem 
a számítástechnika egészének 
a világában nem sok példa volt 
eddig. Előbb sikerült ugyanis 
egy új termékkel a hazai (!) 
computer-boltokban találkoz¬ 
ni, mint a nyugati szaksajtó¬ 
ban! 

Megszoktuk már, hogy a lapokban 
olvasott beharangozás után több 
hónapnak is el kell telnie, mire oda¬ 
kint megjelenik az üzletek kirakatᬠ
ban az új berendezés. Most viszont? 
Már januárban lelkesen mesélte 
egyik munkatársunk, hogy ismerőse 
egy új fazonú 1541-es meghajtóval 
tért haza Bécsből. Nem sokkal ké¬ 
sőbb magunk is meggusztálhattuk a 
1541-ll-t. Előbb egy kirakatban, az¬ 
után egy ismerőstől kölcsön is kér¬ 
hettük. Közben megérkezett a 64'er 
márciusi száma, amely ekkor adott 
hírt először az újdonságról. E piaci 
csoda egyik oka bizonyára a Com¬ 
modore sokszor emlegetett késedel¬ 
me egy-egy beharangozott termék 
kapcsán -, hogy ez ne ismétlődhes¬ 
sen meg, nyilván a gyár marketinge¬ 
sei ma már inkább visszatartják az 


információkat a termék piacra kerü¬ 
léséig. Hogy hozzánk is ilyen hamar 
eljutott az az újdonság? Nos, ebben 
pedig nagy szerepe lehet az új világ- 
útlevél áldásainak. 

E hosszúra nyúlt bevezető után 
lássuk, mit tud, mi újat nyújt a 
1541-11 elődeihez képest! 
Először is az ár. Megnyugtató, hogy 
ez nem változott. 

Már az első pillantásra észrevehető- 
ek a külalakbeli különbségek. 
A floppy sokkal kisebb lett, a forma 
már-már a 1581 -esre, a 3 %-es meg¬ 
hajtóra emlékeztet. A 77x183x 
x 253 mm-es új méretek már való¬ 
ban egész „használhatóvá" teszik a 
meghajtót. Ezt azzal érték el, 
hogy a házból kiszerelték a tᬠ
pegységet. így mindjárt két legyet 
ütöttek egy csapásra: nemcsak a 
méret lett kisebb, de megszűnt a 
1541 -esnél tapasztalt igen káros 
hőtermelés is a dobozban. 

A meghajtó csomagolásán látható 
kép alapján joggal reméltük, hogy 
ezúttal is egy kulcsos floppyval ta¬ 
lálkozunk - ez így is történt. 
A 1541-11 szerencsére most is 
egy Mitsumi meghajtót jelent. 


Ennek mechanikája sokkal értéke¬ 
sebb, mint a korábban alkalmazott 
Alps meghajtóké. 

Az elektronikát is alaposan átdol¬ 
gozták a tervezők, így a hagyomᬠ
nyos floppygyorsítók egyikét sem 
lehet beépíteni. (Nem hisszük, hogy 
sokat kellene várni azok átalakításᬠ
ra.) A szoftveroldal hál' istennek ke¬ 
vesebb gondot okoz. A 16 kbyte-os 
ROM-ban - ez az egyetlen „talpalt" 
IC - a DOS 2.6-ot találjuk. Ez már 
a régi 1541 -esben is többé-kevésbé 
jól bevált. Tanulva a tapasztalatok¬ 
ból, ebbe a gépbe nem építették be 
azt a fotocellás elemet, amely a 
1541C-ben néha inkompatibilitást 
okozott. A szoftveres kompati¬ 
bilitás ennek ellenére mégsem 
100 százalékos. Ez a DOS 2.6 
ugyanis nem egészen ugyanaz, mint 
a „régi" DOS 2.6 (!?). A változtatᬠ
sok nem jelentősek, az új gép min¬ 
denesetre jobban „összefér" az ere¬ 
deti 1541 -essel, mint a 1541 C. Azt 
azonban meg kell jegyeznünk, hogy 
a 1541-ll-t csak a C64-hez fejlesz¬ 
tették ki. A Plus/ 4-esen végzett kí¬ 
sérleteink kudarccal végződtek - a 
meghajtó file-okat törölt, vagy újr- 
formázta a lemezt tároláskor és beol¬ 
vasáskor -, így ehhez a géphez nem 
ajánljuk az drive-ot. 

A Commodore állítása szerint a 
1541-11 gyorsabb elődeinél. Ez igaz 
is, de az időnyereség nem szᬠ
mottevő. Például egy 202 blokkos 
fiié tárolása a 1541 -esen 2 perc 30 
másodpercig tart, ehhez képest a 
1541-11 két perc 15 másodperces 
eredménye nem jelent nagy válto¬ 
zást. A betöltésnél sem tapasztal¬ 
tunk szenzációt: a 1541 -es 2 perc 20 
másodperc alatt hívott be 202 blok¬ 
kot, a 1541-11 12 másodperccel ko¬ 
rábban fejezte be ezt a műveletet. 

Az új meghajtó tehát nem sok 
újdonsággal szolgál. Az a tény, 
hogy semmilyen már létező 
hardver kiegészítőt nem fogad 
el, sokat levon az értékéből. Az 
elért mindössze 5 százaléknyi 
sebességnövekedés még mesz- 
sze nem teszi fölöslegessé a 
floppygyorsítókat! 































KI SUGÁRZÁ SA 


Az atomerőmüvek a legmoder¬ 
nebb technológiával és számí¬ 
tógépekkel dolgoznak. Mégis 
nagyon sokan kételkednek 
ezek biztonságosságában. 
Hogy a kétkedőknek az NSZK- 
ban épp a VC 20-as segít az ato¬ 
mobjektumok ellenőrzésében, 
az éppoly igaz, mint amennyire 
hihetetlen. 

Az atomerőművekben az energiát 
szabályozott és önfenntartó, mag¬ 
hasadáson alapuló láncreakcióból 
nyerik. „Üzemanyagként" dúsított, 
radioaktív urán szolgál, amit gázbiz¬ 
tos fémtartályokban, uránoxid for¬ 
májában használnak. Ha zavar miatt 
radioaktív sugárzás lép ki, az komoly 
károkat okozhat az emberekben és 
környezetükben egyaránt. 

A Hammeln melletti Grohnde ato¬ 
merőművet 1984-ben helyezték 
üzembe. A „VAU" (Alkalmazott 
Környezetvédelmi Egyesület) 
azóta rendszeresen ellenőrzi az 
erőmüvet, a hivataloktól és az 
üzemtől függetlenül. 

Az első hónapokban a mérések 
eredményeit még papírral és ceruzᬠ
val rögzítették. 1985 januárjában az¬ 
után automatizálták a három mérő¬ 
helyet, méghozá egy-egy VC 20-as- 
sal. Az atomfizikus és sugárbiológus 
Dr. Krüger azért választotta ezt a gé¬ 
pet, mert ára rendkívül kedvező, és 
a külvilággal való kommunikálásra 
jó lehetőség van a joystick és a user 
port révén. A VC 20 óránként méri és 
dolgozza föl az adatokat, naponta 
egyszer pedig nyomtatóra írja a mért 
értékeket. 


teres körzetben jelentkező radioaktív 
bomlást. A mérőfej legtöbbször a 
szabadban áll, egy madáretető for¬ 
májú dobozban. 

Minden impulzust rávezetnek a 
VC 20-as user portjára, ezeket a 
gép egy óra időtartamra összegzi. 
Miután a ciklus huszonnégyszer le¬ 
futott, az adatokat éjfélkor kazettára 
írja, illetve kinyomtatja, ahol impul¬ 
zusok mennyiségét a megfelelő 
energiadózissá átszámítva 
kapjuk meg. 

A túl nagy értékeket a VC 20 külön 
is kiadja. Ha az óránként mért érték 
a normál értéket jóval túllépi, akkor 
nem vár a kinyomtatással a követke¬ 
ző éjfélig, hanem a nyomtató azon¬ 
nal aktivizálódik. 

A szél és az időjárás befolyásol¬ 
hatja az eredményeket. Fontos 
tudni, mikor mennyi csapadék esett, 
és honnan, milyen erővel fújt a szél. 
Ha ezek az értékek nem ismertek, 
akkor nem lehet egyértelműen loka¬ 
lizálni, hogy a radioaktivitás emelke¬ 
dését az ellenőrzött atomerőműből 
kilépő sugárzás okozta-e, vagy az a 
meg növekedett csapadéknak kö¬ 
szönhető. 


AZ IDŐJÁRÁS HATÁSA 

Emiatt 1987 októbere óta egy auto¬ 
matikus időjárásjelző állomás is üze¬ 
mel, amely a nap huszonnégy órájᬠ
ban rögzíti a hőmérsékletet, a csapa¬ 
dék mennyiségét, a szél irányát és 
sebességét. Egy további VC 20- 
as és egy C 64-es dolgozza föl 
ezeket az adatokat. Ezek kezelik 
és dokumentálják az adatokat, sta¬ 
tisztikákat számolnak és napi, heti és 
havi jelentést készítenek. A jövőben 
a VC 20 csak vezérlő feladatokat fog 
ellátni. Az adatok gyűjtését és ösz- 
szegzését saját elektronika végzi. 

A VAU munkájának komolyabb ré¬ 
sze akkor következik, amikor az ada¬ 
tok kiértékelése a C 64-ről egy PC- 
re vagy egy AT-re kerül. Most dol¬ 
goznak a Commodore adatformᬠ
tum MS-DOS formátumra való kon¬ 
vertálásán. A jövőben az adatkazetta 
olvasásához használt VC 20-as fel¬ 
adata lesz, hogy azokat egy nullmo- 
dem segítségével egy PC RS232-es 
csatornájára küldje. A további fel¬ 
dolgozásra azután már ott kerül sor. 

A VC 20 

RENESZÁNSZA? 

A VAU-nak minden oka megvan ar¬ 
ra, hogy bővítse és fejlessze techni¬ 
káját. S bár a Grohnde atomerőmű 
számlájára még nem írhattak meg¬ 
növekedett radioaktivitást, de a 
csernobili katasztrófa nagy vissz¬ 
hangot keltett az egyesületben. 
A VAU ennek következményeit kez¬ 
dettől fogva rögzítette és dokumen¬ 
tálta. Heteken át csörgött a telefon, 
az egyesület szórólapokkal és ren¬ 
dezvényekkel segítette a tájékozta¬ 
tást. Eredményüket látva, több kör¬ 
nyezetvédő mozgalom döntött úgy, 
hogy megfigyelőállomásokat épít a 
hamelni minta szerint. 

_ (64'er, 1988 március) 


ADATOK A GEIGER 
SZÁMLÁLÓBÓL A USER 
PORTRA 


A gép az adatokat egy Geiger- A mért értékeket egy C 64-es kezeli. 

Müller számlálóból kapja, amely im- A diagramon jó! látszik a csernobili katasztrófa hatása, 
pulzusok formájában jelzi a 400 mé- a radioaktivitás megugrása. 









r Br 


SIKERKOVACSOK 


MÉRNÖK ÉS MENEDZSER 


Mottó: 
Ez a játék egy olyan 
bajnokságban folyik, ahol 
19.-nek lenni is valami. 
Ez ugyanis világverseny. 

ADATLAP 



Családi állapot: 

Képző, tséa:Vil|awwivttéynó|€. 

Beosztási N&rttfcÜlH 
Előélet: Ca&ű/r TVic Cod - 

"$oi \pí Home. 

Éu 




I Az Ön vezetése alatt kezdő¬ 
dött el a játékprogramok 
„nagyüzemi" gyártása a No- 
votrade-nél. Bizonyára játék¬ 
rajongóként került kapcso¬ 
latba a számítástechnikával. 
- Egyáltalán nem, sőt mindig is in¬ 
kább foglalkoztatott a hardver, mint 
a programkészítés. Végzős egyete¬ 
mistaként a vezérléstechnikához 
kapcsolódott a diplomamunkám. Az 
egyetem után is ezzel a témával fog¬ 
lalkoztam, egyébként ennek révén 
ismerkedtem meg 1982-ben Csᬠ
szár Andrással is, aki jelenleg vezeti 
a Szoftver Stúdiót. Négy évig dol¬ 
goztam ezen a területen, a számítás- 
technika csak hobby volt. Hamar 
hozzájutottam egy ZX 81 -eshez - 
akkoriban ez volt a csúcs -, és elkez¬ 
dődött a nagy kísérletezés. Ifjú titán¬ 
ként ötleteltünk, azon törtük a fejün¬ 
ket, hogy hogyan lehetne a számító¬ 
gépből megélni. 

■ Hogy jutott el a „könnyű mű- 
I fajhoz", a játékprogramok- 
| hoz? 


- A játékszoftverek hőskora 1983- 
ban kezdődött a Novotrade-nél, ek¬ 
kor születtek a legelső programok, 
köztük a Cézár, a macska. Ezt 
C 64-esre írta Császár András és 
csapata. A játék sikert aratott, és 
megrendelték más gépekre, így 
Spectrumra is. Vonzó volt az ötlet, 
jókor is jött, és mivel addigra már 
szereztem némi Z80-as gyakorlatot, 
külsősként elvállaltam az átírást. 
Persze nem egyedül, három ismerő¬ 
sömmel együtt vágtunk bele a mun¬ 
kába. Itthon még nem volt kereslet 
a programokra, de az a lehetőség, 
hogy bekerülhetünk az angol piacra, 
erősen motivált. Ez ősszel történt, és 
a februári határidőre el is készültünk. 

I Ekkor még nem létezett a jᬠ
tékszoftverekkel foglalkozó 
stúdió? 

- Nem, de talán éppen ez a játék 
adta meg a lökést a létrehozásához. 
Lelkesedéssel, hévvel csináltuk, 
perspektívát láttunk benne - és lát¬ 
tak a Novotrade vezetői is. Kiderült, 
hogy a játékkészítés önálló iparággá 
is válhat. Addig szinte kizárólag 
olyan menedzserek dolgoztak ott, 
akik értettek ugyan a termékek el¬ 
adásához, de a szoftverkészítéshez 
alig. így felvetődött, hogy szükség 
van olyan emberekre, akik mindkét 
területtel tudnak foglalkozni. Hár¬ 
man beléptünk a céghez, és 1984. 
március 1 -én megalakult a stúdió. 

I Bizonyára nagyon kedvező 
feltételek mellett, hiszen rö¬ 
vid idő alatt több, nagy sikerű 
program készült. 

- Vakrepülés volt, nem tudtuk pon¬ 
tosan, hogy mire is vállalkozunk. 
Eleinte szinte semmink nem volt, a 
körülményeket is magunknak kellett 
megteremteni. Mi is, akárcsak a kül¬ 
sősök, otthon dolgoztunk kezdet¬ 
ben. Ennek ellenére gyorsan bein¬ 
dult és jól haladt a munka, a Cézár 
sikerén felbuzdulva már az alakulás 
napjaiban elkezdtük egy új játék, a 
Boiler House megírását - bár ez a 
program nem aratott osztatlan elis¬ 
merést. Később pedig gyakran elő¬ 
fordult, hogy húsz-huszonöt témán 
is dolgoztunk egyszerre. Ez az első 
generációs játékok időszaka volt, 
amikor az igényes kidolgozásra még 
nem kellett akkora súlyt fektetni, 
mint manapság, az alapötleten mú¬ 
lott, hogy mennyire jó egy játék. 

I Ebben az időben született az 
Euréka is? 

- Igen, ezt a programot Császár 
Andrásékkal közösen egyszerre írtuk 
Spectrumra és Commodore-ra, egy 


hónapig szinte náluk laktunk. Előbb 
az angol, aztán a francia változat ké¬ 
szült el. Játékot korábban ekkora 
példányszámban még soha nem ad¬ 
tak el, nyugodtan mondhatom, hogy 
ez volt ennek a korszaknak a csúcsa. 

I Közben bizonyára fejlődött a 
stúdió is. 

- 1 985-ben már tizenegyen voltunk, 
és profikká akartunk válni. „Szerve¬ 
zési alapelvnek" azt tekintettük, 
hogy egy-egy két fős mag fedjen le 
minden géptípust, ők végezzék az 
ahhoz kapcsolódó házon belüli 
munkákat, és ők foglalkozzanak kül¬ 
sősök által a gépre írt programok 
menedzselésével - az utóbbi volt 
egyébként mindig a szűk kereszt- 
metszet. 

I Hogy találtak olyan progra¬ 
mozókat, akik vállalkoztak 
játékszoftverek írására? 

-A stúdió megalakulását követően 
rengeteg hirdetést adtunk fel, és ké¬ 
sőbb is szerveztünk akciókat, pályᬠ
zatokat. Ezeknek három nagy hullᬠ
ma volt, így összegyűlt az a mintegy 
százhúsz fős gárda, akikre számít¬ 
hattunk. Addigra már a piac elvárᬠ
sai is jelentősen megnőttek, egyet¬ 
len ember nem volt képes olyan 
programot írni, ami minden igényt 
kielégít. Véget ért az „one mán 
show", már csapatmunkára volt 
szükség. Mi is csoportokat bíztunk 
meg egy-egy téma kidolgozásával. 




imuiJ 





















SIKERKOVACSOK 



Rovatunkban ezúttal egy olyan szoftver-szakembert mutatunk be, aki egyetlen programot sem 
írt Commodore-gépre. Az interjúnak mégis helye van a Commodore Újságban, hiszen Kiss Donét 
volt a Novotrade Szoftver Stúdiójának első vezetője, és az 6 irányításával készültek olyan, 
világszerte ismertté vált játékok, mint az Euréka, vagy a Cézár, a macska. 


I Mennyiben lettek ettől szín¬ 
vonalasabbak a programok? 

- Ahogy világszerte nőtt a szoftve¬ 
rek kínálata, úgy nekünk is mind ma¬ 
gasabb lécet kellett átugranunk. Év¬ 
ről évre kifinomultabb szoftverek je¬ 
lentek - és jelennek - meg, az 1 
MByte-os gépek korában már nem 
lehet eladni olyan programot, 
amelyben csak egy kacsa úszkál a 
tavon. A hőskor óta elkomolyodott 
a szakma, és a szoftver minden ösz- 
szetevője egyenrangúan fontos: a 
grafika, a zene éppúgy, mint az ala¬ 
pötlet. 

Ön nem csupán irányította a 
munkát, de részt is vett több 
program elkészítésében. 

- Igen, az Euréka után sem hagytam 
fel a programozással. Így, miután a 
japán megrendelőknek tetszett a 
Traffic játék általunk készített SONY- 
átirata, rendeltek egy másik progra¬ 
mot is. Ez nem játék volt, hanem egy 
gépre vitt katalógus, dísznövények 
kiválasztására. Menedzserként a Vi¬ 
deoton gépére írt programokkal is 
foglalkoztam, így írtunk szövegszer¬ 
kesztőt, zene- és sakkprogramot, 
valamint elkészítettük számos játék 
Amstrad-változatát. Azután átáll¬ 
tunk a 68000-processzort használó 
gépekre és a C nyelvű programozás¬ 
ra. A „hattyúdalom" a stúdiónál hᬠ
rom-négy átirat volt Atari ST-re, il¬ 
letve Amigára. 

| Miért jött el a Stúdiótól? 

- Kizárólag szakmai okaim voltak. 


Mérnök vagyok, és ehhez csökö¬ 
nyösen ragaszkodom. 1986-ra 
azonban már annyira szerteágazóvá 
vált a Stúdió tevékenysége, hogy a 
menedzselés lekötötte minden ener¬ 
giámat. A negyven téma, amin egy 
idejűleg dolgoztunk, a százhúsz kül¬ 
ső munkatárs gyakran több, mint 
napi 12 órás munkát igényelt - ezt 
nem lehet a végtelenségig csinálni, 
és nem is akartam a mérnökséget 
teljesen feladni a menedzselés ked¬ 
véért. így egy idő után konfliktusba 
kerültem önmagámmal, felbillent az 
egyensúly. Rosszabb volt, mint ami¬ 
kor még külsős voltam, hiszen akkor 
a magam uraként foglalkozhattam 
azzal, ami érdekelt. A másik ok - és 
ez is a mérnöki végzettségemmel 
függ össze -, hogy objektíven mér¬ 
hető területen szeretek dolgozni, a 
játékszoftver-gyártás és -eladás pe¬ 
dig nem ilyen. Zavar, ha rajtam kívül 
álló okok miatt bukók, márpedig a 
szoftver szubjektív műfaj. Egy, 
egyébként nagyon jó programot el¬ 
adhatatlanná tesz, ha népszerűtlen 
gépre készül, vagy ha éppen nem 
divatos a témája, a stílusa. így 1986 
végén otthagytam a stúdiót. 

| Mivel foglalkozik jelenleg? 

- 1987 elején alakult az ASK Mér¬ 
nöki iroda, azóta ott dolgozom. Hᬠ
rom lábon áll a cég. Az egyik az 
elektronikus mérlegek, itt mindent 
mi gyártunk, a hardvertől, a csupasz 
„vastól" kezdve a szoftverig. A másik 


MŰHELYTITKOK 


Egy amerikai szoftverszakember a filmiparhoz hasonlította ezt 
a szakmát, hiszen a világnagyságnak számító rendezőknek is 
vannak nézhetetlen filmjeik. Sok rossz filmet leforgatnak, míg 
eljutnak a sikerig - de akinek a második vagy harmadik kudarc¬ 
nál elfogy a pénze, az soha nem alkot remekművet. A játék- 
szoftverek készítésénél sem lehet száz százalékos sikerre játsza¬ 
ni, ezek elbírálása ugyanolyan szubjektív, mint egy filmé. Egy- 
egy programozó vagy stúdió munkájának megítélésénél az 
arány a döntő: az, hogy termékeinek mekkora hányada jó vagy 
kiváló. Olyan társaság nincs, és nem is lesz, amelynek minden 
programja remekül sikerült volna, csak nyert volna rajtuk. Nagy 
a rizikó, a gépek képességének és a közönség igényeinek fejlő¬ 
désével pedig még nagyobb lesz. Vakmerő vállalkozás, ha valaki 
Magyarországról az amerikai vagy a nyugat-európai szoftverpi¬ 
acon akar megélni - de ha mégis sikerül, az rettenetesen jó 
érzés. Már az is nagyon jó eredménynek számít, ha az amerikai 
középszert elérjük, és a bukásnak sokkal nagyobb a valószínűsé¬ 
ge. Ez nem az a műfaj, ahol könnyen, gyorsan sok pénzt lehet 
keresni, nem egy biztos anyagi forrás. Rengeteget lehet tanulni 
a játékszoftverek írásából - de egy sertéshizlalási program töb¬ 
bet hoz a konyhára. Aki stopperrei móri a munkaidejét, az kerül¬ 
je el ezt a szakmát. Csak az vágjon bele ilyen munkába, akit a 
siker nagyon kis esélye is motiválni tud, és türelme is van ahhoz, 
hogy ezt kivárja. 



a megjelenítő rendszerek, melyeket 
a szabályozásban, vezérlésben hasz¬ 
nálnak. A harmadik pedig az orvosi 
képfeldolgozás, alakfelismerés terü¬ 
lete. Mindhárom tevékenységi kö¬ 
rünk olyan, hogy szoftveres és hard¬ 
veres gyakorlatot egyaránt igényel. 
A célunk az, hogy iparközeli témák¬ 
kal álljunk helyt a világpiacon - ez 
közelebb is áll az egyéniségemhez. 
Itt pontosan mérhető, hogy jó-e a 
gyártmány, látja az ember, hogy el¬ 
indul-e, megy-e, vagy sem. Itt is 
szükség van, persze, menedzselésre 
is - ezt akár a cég negyedik lábának 
is tekinthetjük. Minthogy nemrég 
alakultunk, nincs még sok tapaszta¬ 
latunk, de az első évet eredménye¬ 
sen zártuk. 

I Milyen érzéssel gondol visz- 
sza a Stúdiónál töltött idő¬ 
szakra? 

- Az eljövetelem nem keserű váltás 
volt, inkább nyitásnak tekintem va¬ 
lami új felé. Azt hiszem, nem is volt 
eredménytelen a Stúdiónál végzett 
munkám, elég jó eredményeket ér¬ 
tünk el, és sokat tanultam is. Hat 
vagy hét programban volt benne a 
programozói tudásom, ezek közül 
egy - az Euréka - egyértelmű sikert 
aratott, és talán kettővel buktunk 
meg: a Boiler House-zal és a dísznö¬ 
vény-programmal. Ez ebben a szak¬ 
mában jó aránynak számít. Megbíz¬ 
ható, jól dolgozó, korrekt emberek 
vettek körül, de egyikünknek sem 
voltak világmegváltó tervei. Az utó¬ 
dom, Császár András rátermettebb is 
nálam, inkább menedzser-alkatú, 
mint én. 










AZ 

AMIGA 

HARDVER 


Számos információ jelent már 
meg a Commodore újság 
lapjain az Amiga hardver 
felépítéséről, a hardver 
működéséről azonban annál 
kevesebbet lehet olvasni. Aki 
találkozott már az Amiga 
valamelyik típusával, az 
bizonyára feltette a kérdést: 
hogy jön létre a képernyőn 
a sokszínű grafika, és hogyan 
keletkezik a többszólamú 
zene? Munkatársunk a kép és 
a hang előállítását, kezelését 
mutatja be. 


GRAFIKA_ 

Az Amiga - eltérően a C 64-estől - 
mindig valamilyen grafikus üzem¬ 
módot használ. így a grafika szaba¬ 
don keverhető a betűkkel, és tetsző¬ 
leges betűtípusokat alkalmazha¬ 
tunk. 

Négy képernyőfelbontást hasz¬ 
nálunk a leggyakrabban, ezek a 
320x256, 320x512, 640x256, 
illetve a 640x512 képpontos. 
A hardver segítségével három 
alapvető grafikus üzemmód va- 


8 

’hhhhhh 1° 

8|7| 




l.byte 

2.byte | . 140 byte 



|l0240byle 

1. ábra 


lósítható meg: az egyszerű, az 
Extra Halfbright és a Hold And 
Modify (HAM). Az egyszerűség 
kedvéért mindhárom grafikus üzem¬ 
módnál csak a 320 x 256-os képfel¬ 
bontásról beszélünk - a 640 x 256 
és 640 x 512-es képfelbontás úgyis 
csak az egyszerű grafikus üzem¬ 
módban használható. 


GRAFIKAI 

ALAPELEMEK _ 

Bitmezö 

Képzeljük el a képernyőt, amelyen 
320 x 256 pontot lehet elhelyezni. 
Minden pontnak kétféle állapota le¬ 
het: bekapcsolt vagy bekapcsolat- 
lan. Mivel csak ez a két állapot lehet¬ 
séges, mi sem egyszerűbb, mint 
hozzárendelni a képernyő pontjait 
tárbeli bitekhez. Minden pont meg¬ 
felel egy bitnek és viszont, minden 
bit megfelel egy pontnak. Az első 
pont az 1. byte utolsó bitje, a máso¬ 
dik pont az 1. byte utolsó előtti bit¬ 


je... a kilencik pont a 2. byte utolso 
bitje... A második képernyősor első 
pontja a 321. bit, stb. (1. ábra). 
A teljes képernyő 320 x 256 
pontjának megfelelő bitek 
együttese alkotja a bitmezőt. 
(Ebből kiderül az is, hogy egy ilyen, 
320 x 256 ponthoz tartozó bitmező 
tárigénye 320 x 256 = 81920 
bit = 10Kbyte.) 

Színek, színregiszterek 
Az Amiga a színeket a piros, kék és 
zöld alapszínek keverésével hozza 
létre. Mindhárom összetevőnek 
16-16 különböző intenzitása lehet, 
így 16x16x16 = 4096 színárnya¬ 
lat érhető el. A színárnyalatok min¬ 
degyikét meg lehet határozni egy 12 
bites számmal, melynek első négy 
bitje (2 4 = 16) a piros összetevő 
nagyságát, második négy bitje a 
zöld, míg harmadik négy bitje a kék 
összetevő mennyiségét határozza 
meg. A színek kiválasztása 32 
darab, 12 bites színregiszter se¬ 
gítségével történik. Ezekbe beír¬ 
hatunk egyet-egyet a 4096 szín kö¬ 
zül, így a továbbiakban már csak a 
színregiszterekre kell hivatkozni. 


GRAFIKUS 

ÜZEMMÓDOK_ 

Egyszerű grafikus üzemmód 

Ez a leggyakrabban használt mód. 
Egy bitmezővel egyszerre csak egy 
háttér- és egy tintaszín használható: 
ha a képpontnak megfelelő bit érté¬ 
ke egy, akkor tintaszínű a pont, ha 0, 
akkor papírszínű. Több szín kezelé¬ 
sét a következő módon oldották 
meg az Amiga tervezői: egy képet, 
amely 32 színt használ, öt bit¬ 
mezö képvisel. így minden kép¬ 
pontnak öt bit felel meg (minden 
bitmezőből egy-egy), amelyek egy 
ötbites számot alkotnak (2. ábra). Ez 
a szám meghatároz egy színregisz¬ 
tert és a képpont a regiszterben ta¬ 
lálható színt veszi fel. (A 0. regiszter 
mindig a háttérszínt tartalmazza.) 
Ilyenkor 50 Kbyte-ra van szükség a 
képernyő adatainak tárolásához. Ha 
csak 16, 8, 4 vagy 2 színt hasznᬠ
lunk, akkor elegendő 4, 3, 2, illetve 
1 bitmező is. 


Extra Halfbright 

Mivel a színeket csak a 32 színre¬ 
giszteren keresztül tudjuk elérni, a 
regiszterek száma meghatározó is: 
32 színnél többet csak különleges 
trükkökkel használhatunk. Az egyik 
ilyen trükk az Extra Halfbright üzem¬ 
mód, amely magyarul körülbelül kü¬ 
lönleges félfényerőt jelent. A név 
árulkodó: úgy használhatunk 64 
színt, hogy a 32 regiszter színei¬ 
nek félfényerejű változata lesz 
a második 32 szín. 

Az üzemmód 6 bitmezőt használ. Az 
alsó 5 bitmező a már ismert módon 
a 32 szín egyikét határozza meg. Ha 
a 6. bit 1, akkor a meghatározott szín 
félfényerővel lesz látható a képer¬ 
nyőn. Ez igen egyszerűen megold¬ 
ható: ilyenkor a négybites színösz- 
szetevők mindegyikét kettővel oszt¬ 
ja a gép. 

Hold and Modify (HAM) 

Ez a legérdekesebb és egyben a leg¬ 
bonyolultabb grafikus üzemmód. Itt 
lehetőség van mind a 4096 szín 
egyidejű használatára, amihez 
ugyancsak 6 bitmező szükséges. 
A „Tartsd és módosítsd" üzemmód 
annak felismerésén alapul, hogy egy 
képen belül ritkán van szükség hirte¬ 
len színváltásra, sokkal inkább fo¬ 
lyamatos átmenetekre a világosból a 
sötétbe és viszont. A HAM működé¬ 
se a következő: az 1-4. bitmezők tar¬ 
talmának négyféle jelentése lehet. 
Hogy ezek közül mikor melyik érvé¬ 
nyes, az az 5. és 6. bitmező tartalmᬠ
tól függ. Ha az 5-6. bitmező nem 
00, akkor az alsó négy bitmező 
csak a három színösszetevő 
(kék, piros, zöld) egyikét hatᬠ
rozza meg, a képpont másik két 
összetevője ugyanaz lesz, mint 
a tőle balra eső pontnál. így, ha 
az 5-6. bitmező értéke 10, akkor a 
képpont piros és zöld színösszete¬ 
vője megegyezik bal oldali szom¬ 
szédjának piros és zöld összetevőjé¬ 
vel, a kék színösszetevőt pedig a 
1-4. bitmezők határozzák meg. Ha 
az 5-6. bitmező 01, akkor a piros 
összetevő származik az alsó négy 
bitből, ha pedig 11, akkor a zöld. 
Ebből kiderül a HAM hátránya is: 
ahhoz, hogy egy színtől eljussunk 




























0 0 10 1 


Képeink a Dual Playfield 


üzemmódot illusztrálják 



n 


TI 


TI 


2 . bítmezo 


u 


C0L0R 

00 

COLOR 

01 

COLOR 

02 

COLOR 

03 

COLOR 

04 

COLOR 

05 

COLOR 

06 

COLOR 

07 


A pont színe a C0L0R 05 
regiszterben lévő szín 


Lat hatókép 


egy bármilyen másikhoz, általában 3 2. ábra 
képpontra van szükség: először az 
egyik, azután a második, végül a 
harmadik színösszetevőt módosítva 
tudjuk csak elérni a kívánt színt. így 
éles kontrasztokat nem tudunk létre¬ 
hozni. 

Dual Playfield üzemmód 

Lehetőség van arra is, hogy két 
grafikus képernyőt használjunk 
egyszerre, egymástól függetle¬ 
nül. A képernyők két különálló kép¬ 
nek tekinthetők, melyek közül az 
egyiknek átlátszó a háttere, így azon 
keresztül rálátunk a másik képre. 

Ez különösen játékoknál hasznosít¬ 
ható. Az egyik képernyő ábrázolhat¬ 
ja például egy űrhajó műszerfalát, a 
másik pedig a tájat, amire kilátunk az 
űrhajóból. A tájat megyáltoztathat- 
juk vagy mozgathatjuk' miközben a 
műszerfal képe változatlan marad. 

Tehát az egyik grafikus képernyő 
módosítása nem hat a másikra. 

A C 64-nél és sok más számítógép¬ 
nél bonyolult rutinok sorozata szük¬ 
séges ahhoz, hogy ezt meg lehessen 
tenni. 

A GRAFIKÁT KEZELŐ 

PROCESSZOROK 

COPPER 

A Copper a 68000 központi pro¬ 
cesszor munkájától teljesen függet¬ 
lenül dolgozó segédprocesszor. Ar¬ 
ról, hogy mit tud, esett már szó a 
Commodore újság 87/10. számᬠ
ban. Most nézzük meg azt, hogy mi¬ 
re is használható! 

Emlékeztetőül: három utasítást is¬ 
mer a processzor. A MOVE bárme¬ 
lyik regisztert képes módosítani, a 
WAIT egy megadott képernyő pozí¬ 
ció elérésére vár, a SKIP segítségé- 


... és a kettő együtt 





































































o 


AZ 


A MIGA 
HARDVER 

vei pedig elágazások programozha- 
tók. 

Nézzünk egy példaprogramot, mely¬ 
nek segítségével három háttérszínt tők, képernyőterületek színezhetők 


Egy ilyen Copper-program több száz 
utasításból is állhat. Mivel a Copper 
az összes regiszterhez hozzáfér, 
megoldható például az is, hogy a 
képernyő közepéig a képfelbontás 
320 x 256 és 4096 szín, míg a ké¬ 
pernyő közepétől 640 x 526 és 2 
szín legyen. 

BLITTER 

A Blitter egy másik segédprocesz- 
szor, melynek segítségével memó¬ 
riaterületek másolhatók át egyik 
helyről a másikra, egyenesek húzha- 


használhatunk a képernyőn. (A hát 
térszínregiszter a color 00, a színeket 
pedig az érthetőség kedvéért nevük¬ 
kel jelöltük.) 

MOVE piros, color 00 

WAIT 100,0 

MOVE fehér, color 00 

WAIT 200,0 

MOVE zöld, color 00 

A program betölti a háttérszínregisz- 


másodpercenként egymillió kép¬ 
pontos sebességgel. A Blitter is a 
68000-től függetlenül dolgozik, 
DMA (Direct Memory Access = 
közvetlen memóriahozzáférés) út¬ 
ján. Programozása igen bonyolult, 
így erre most nem térünk ki. 

ZENE 


3. ábra 


terbe a piros színt, majd vár, míg az Az Amiga hanggenerálási képessé- 
elektronsugár elér a 100. sorig. Ott 9 e 't jól illusztrálja a C' újság előző 
betölti a háttérszínregiszterbe a fe- számában bemutatott Sonix zene- 
hér színt, és vár arra, hogy az elekt- program. A zenei lehetőségek egy 
ronsugár elérje a 200. sort, majd be- részével már a C 64-esen is találkoz- 
tölti a zöld színt. Ezt ismétli azután hattunk, így most csak a legfonto¬ 
sabb különbséget mutatjuk be. 

A fő eltérés a szabadon megha¬ 
tározható hullámforma - az 
Amiga leginkább ennek köszönheti 
fantasztikus hangzásvilágát. A kí¬ 
vánt hullámformát először egy 
számsorral le kell írni (3. ábra). Az¬ 
után a hangchip „tudomására" kell 
hozni, hogy hol helyezkedik el a me¬ 
móriában a számsor, és milyen hosz- 
szú. Minél kisebb lépésközt válasz¬ 
tunk, a kapott hang hullámformája 
annál jobban megközelíti majd a kí¬ 
vánt görbét. Ha a lépésközök eléggé 
kicsik, akkor pusztán szoftver úton 
megoldható az is, hogy egy hang- 
csatornán akár 16 hang szóljon egy 
időben. Ehhez egyszerűen össze kell 
adni a hangokhoz tartozó görbék 
megfelelő értékeit, és az összeget 



0.6 0,9 1 0.9 0,6 0-06-0,9 -1 -0.9 -0.6 0 


minden képernyőfrissítéskor. így 

piros-fehér-zöld hátteret ka¬ 
punk egy egybitmezős képen, 
ahol tulajdonképpen csak egy 
háttér- és egy tintaszínt lehetne 
használni. 


- 





iVtetv® 
















r\@k; 


Veretette" 



10 


elosztani a görbék - hangok - szᬠ
mával. 

BŐVÍTŐK 

A két legfontosabb kiegészítés 
az 52 KByte-os RAM bővítés és 
a külső floppy-drive. Ezek nélkül 
néhány program elindulni sem haj¬ 
landó. (Memóriabővítés persze léte¬ 
zik más kivitelekben is, 512 Kbyte- 
tól egészen 9,5 Mbyte-ig.) Kapha¬ 
tók már 800 Mbyte-os CD-ROM- 
ok és 20 Mbyte-os cserélhető leme¬ 
zű Winchester is. 

A grafika és a hang optimális kihasz¬ 
nálását a különféle digitalizálók 
szolgálják. A jövőt a 68030-as kár¬ 
tya mutatja: 32 bites processzorával 
és 30 MHz-es órajelével mintegy 
100-szor gyorsabb az IBM PC/AT- 
nél, és a VAX miniszámítógépet is 
lekörözi sebesség terén. 

Befejezésül egy nagyon fontos kér¬ 
désről: a monitorról. Sokan próbál¬ 
nak takarékoskodni azzal, hogy vi- 
deomodulátorral használják Amigᬠ
jukat, színes tévén. Hosszú távon ez 
megbosszulja magát, mert a szemet 
nagyon rontja a TV. Szükség van 
tehát egy színes monitorra. Célszerű 
olyat beszerezni, mely más számító¬ 
gépekkel is használható, hangja pe¬ 
dig sztereo. Ezeknek a feltételeknek 
tökéletesen megfelel a Philips 
8833-as színes monitor, melyet a 
kedvező ára (650-, nyugatnémet 
márka) tesz igazán vonzóvá. 600 
oszlopos képfelbontásával tökélete¬ 
sen illeszkedik az Amigához, így 
minden jelenlegi és jövőbeli Amiga- 
tulajdonosnak javasolható. 

SZAKIRODALOM 

Mivel az Amiga - a C 64-hez hason¬ 
lóan - az NSZK-ban terjedt el legin¬ 
kább, jobb és több német nyelvű 
irodalom jelent meg, mint angol. 
Élenjáró a nálunk C 64-es könyvei¬ 
ről is ismert Data Becker könyvki¬ 
adó. Csak néhány a mintegy húsz 
könyv közül: 

Amiga Intern - leírja a hardvert, az 
operációs rendszert, számos hasz¬ 
nos adattal a programozók és a fel¬ 
használók számára. 

Amiga Basic - majdnem 800 olda¬ 
lon, szórakoztató formában mutatja 
be és oktatja a Basic-et, kezdőkhöz 
és profikhoz egyaránt szólva. 

3D Gráf ikprogrammierung - mi¬ 
vel a Ray-Tracing grafikai módszert 
matematikailag is elmagyarázza, 
igen jól használhatják más gépek 
programozói is. 

Supergrafik - részletekbe menően 
ismerteti az Amiga grafikus progra¬ 
mozását BASIC és C nyelven; be¬ 
mutatja a gép animációs rendszerét 
is, számos példaprogrammal tarkít¬ 
va. 

ifj. Tomka Miklós 




































CHIP 

ELSŐ KÖNYVEM 
ACHIPEKRÖL 



Davis-Wharton: 

ELSŐ KÖNYVEM A CHIPEKRÖL 


(Usborne) 


Részletes magyarázatot kapunk az elektronikai, logikai áramköri tud¬ 
nivalókról. Megtudhatjuk, hogyan gyártják, milyen típusai vannak. 
Külön megismerhetjük a memória-chipet, a mikroprocesszort, a re¬ 
gisztereket. A könyv második fele a mélyebb ismeretekre vágyókat 
elégíti ki. 


Ára: 99,- Ft 


MBii:; .. .. 



Thomas Plum: 


TANULJUK MEG AC NY 

ELVET! 

(Prentice Hall) 



A könyv segítségével az alapfokú programozási ismeretekkel rendel¬ 
kezők is megismerkedhetnek a professzionális programozók egyre 
divatosabb nyelvével, a C-vel. A könyv didaktikus felépítésű, kézi¬ 
könyvként is jól használható. Ugyanakkor eleget tesz a korszerű 
szakmai igényeknek, mind a laikus, mind a hivatásos programozók 
körében népszerű lehet. Különösen kezdők és önállóan tanulni vᬠ
gyók részére ajánljuk. 

Ára: 350,- Ft 









































* PROGRAM: GÁRDONYI GERGELY * 


MODUL¬ 


GRAFIKA 



Ez a program azok számára készült, akik nagyfelbontású 
grafikát használó programjaikat gépi kódba kívánják átírni. 
Természetesen a Basic-ben, vagy más nyelven programo¬ 
zóknak is ugyanazokat a lehetőségeket nyújtja. 

A program a 320 x 200 felbontású képernyőt kezeli. Segítségével tetszőle¬ 
ges mintával vagy szaggatott vonallal rajzolhatunk egyeneseket és köröket. 
A grafikát a SYS 50176 utasítással kapcsolhatjuk be, egyben ez a program 
első byte-ja a memóriában. A képernyőmemória a $E000 címen, a KERNAL 
ROM alatt helyezkedik el. A színmemória a $C000-es címen kezdődik, a 
háttér képernyő pedig - erre a területfestő rutinoknál van szükség - a 
$A000-ás címen, a BASIC ROM alatt. Ebből látható, hogy a program nem 
vesz el memóriát a BASIC programoktól. A képernyő SYS 50179-cel töröl¬ 
hető. Színezni SYS 50182,co-val tudunk, ahol „co" egy 0 és 255 közötti 
egész szám, melynek a felső négy bitje a képpont, az alsó négy pedig a háttér 
színét határozza meg. A „co" tetszőleges kifejezés, változó is lehet. Karakte¬ 
res üzemmódba SYS 50194-gyel lehet visszatérni. 


A RAJZOLÓ UTASÍTÁSOK ÉS 
SZINTAKTIKÁJUK_ 

Pont: SYS 50185,x,y,c 

ahol x,y a képpont koordinátái 
c értéke: 0-törlés 
1 -rajzolás 

2- invertálás 

3- pont vizsgálata 

A Pont rutin 3-as üzemmódban a paraméterpuffer első byte-jába ($033C) 
írja az eredményt. Ha a kijelölt helyen van pont, akkor a byte értéke nullától 
eltérő lesz. 

Egyenes: SYS 50191,x1,y1,x2,y2,c 
ahol xl.yl a kezdőpont koordinátái 
x2,y2 a végpont koordinátái 
c értéke: 0-törlés 
1 - rajzolás 

Kör: SYS 50188,x,y,r,c 

ahol x,y a középpont helye 
r a kör sugara 

c ugyanaz, mint az egyenesnél 

Töltési : SYS 50203,x,y 

ahol x,y a zárt alakzat egy belső pontja. Ha ez a pont üres, akkor kitölti, ha 
pedig ki van gyújtva, akkor törli a zárt alakzatot. 

Töltés2: SYS 50206,x,y,s 

ahol x,y a zárt alakzat egy belső pontja 

s értéke 1 és 32 között lehet - ez határozza meg, hogy melyik mintával 
töltjük fel az alakzatot. 

Csere: SYS 50209,m 

ahol m határozza meg a másolás módját. 

Ha m = 0, akkor a rutin látható üzemmód tartalmát másolja a nem 
láthatóéra 

ha m = 1, akkor felcseréli a két üzemmód tartlamát 


,C400 

4C 

24 

C4 

JMP 

C424 



, C403 

4C 

4D 

C4 

JMP 

C44D 



,C406 

4C 

63 

C4 

JMP 

C463 



, C409 

4C 

81 

C4 

JMP 

C481 



,C40C 

4C 

7C 

C5 

JMP 

C57C 



, C40F 

4C 

83 

C6 

JMP 

C683 



,C412 

4C 

3F 

C5 

JMP 

C53F 



,C415 

4C 

AC 

CB 

JMP 

CBAC 



,C418 

4C 

3A 

C9 

JMP 

C93A 



,C41B 

4C 

61 

C9 

JMP 

C961 



,C41E 

4C 

18 

CB 

JMP 

CB1B 



,C421 

1 U 1 
i i 

3E 

1 U 1 
1 U 1 

JMP 

CC3E 



, C424 

AD 

1 1 

D0 

LDA 

D011 



, C427 

8D 

9B 

CC 

STA 

CC9B 



,C42A 

AI) 

18 

D0 

LDA 

D018 



. C42D 

8Ü 

9C 

CC 

STA 

CC9C 



,C430 

A9 

3B 


LDA 

#3B 



, C432 

8D 

1 1 

D0 

STA 

D01 1 



,C435 

A9 

08 


LDA 

#08 



, C437 

8D 

18 

D0 

STA 

D018 



, C43A 

AD 

02 

DD 

LDA 

DD02 



,C43D 

09 

03 


ÓRA 

#03 



, C43F 

81) 

02 

DD 

STA 

DD02 



. C442 

AD 

00 

DD 

LDA 

DD00 



, C445 

29 

FC 


AND 

#FC 



, C447 

09 

00 


ÓRA 

#00 



t C449 

8D 

00 

DD 

STA 

DD00 



, C44C 

60 



RTS 




, C44D 

A0 

00 


LDY 

#00 



, C44F 

A2 

E0 


LDX 

#E0 



, C451 

84 

FD 


STY 

FD 



, C453 

86 

Pb 


STX 

FE 



. C455 

98 



TYA 




,C456 

A2 

20 


LDX 

#20 



,C458 

91 

FD 


STA 

<FD) 

, Y 


,C45A 

CB 



ÍNY 




-C45B 

D0 

FB 


BNE 

C458 



, C45D 

E6 

FE 


INC 

FE 



-C45F 

LA 



DEX 




,C460 

D0 

F6 


BNE 

C458 



,C462 

60 



RTS 




-C463 

A9 

01 


LDA 

#01 



,C465 

20 

5E 

C5 

JSR 

C55E 



,C468 

At 

3C 

03 

LDX 

033C 



,C46B 

A0 

00 


LDY 

#00 



,C46D 

A9 

C0 


LDA 

#C0 



,C46F 

84 

FD 


STY 

FD 



, C471 

8b 

FE 


STA 

FE 



,C473 

8A 



TXA 




,C474 

A2 

04 


LDX 

#04 



,C476 

91 

FD 


STA 

(FD) 

,Y 


, C478 

CB 



ÍNY 




-C479 

D0 

FB 


BNE 

C476 



. C47B 

E6 

FE 


INC 

FE 



,C47D 

LA 



DEX 




, C47E 

D0 

F6 


BNE 

C476 



, C480 

60 



RTS 





,C4B1 

A9 

03 


LDA 

#03 


, C483 

20 

bb 

C5 

JSR 

C55E 


,C486 

AD 

40 

03 

LDA 

0340 


t C489 

8b 

9/ 


STA 

97 


, C48B 

AD 

3F 

03 

LDA 

033F 


t C48E 

D0 

F0 


BNE 

C480 


, C490 

AD 

3E 

03 

LDA 

033E 


, C493 

L9 

C8 


CMP 

#C8 


, C495 

B0 

E9 


BCS 

C4B0 


,C497 

AD 

3D 

03 

LDA 

033D 


. C49A 

C9 

01 


CMP 

#01 


, C49C 

90 

09 


BCC 

C4A7 


, C49E 

1)0 

E0 


BNE 

C480 


,C4A0 

AD 

3C 

03 

LDA 

033C 


, C4A3 

C9 

40 


CMP 

#40 


,C4A5 

B0 

D9 


BCS 

C480 


, C4A7 

AD 

C9 

CC 

LDA 

CCC9 


,C4AA 

D0 

10 


BNE 

C4BC 


, C4AC 

AD 

5F 

CC 

LDA 

CC5F 


,C4AF 

F0 

03 


BEQ 

C4B4 


,C4B1 

4L 

49 

C9 

JMP 

C949 


,C4B4 

AD 

CB 

CC 

LDA 

CCCB 


,C4B7 

F 0 

03 


BEQ 

C4BC 


,C4B9 

4(J 

B8 

CB 

JMP 

C8B8 


-C4BC 

AD 

3E 

03 

LDA 

033E 


, C4BF 

/a 



SEI 



-C4C0 

A2 

35 


LDX 

#35 


,C4C2 

86 

01 


STX 

01 


,C4C4 

4A 



LSR 



, C4C5 

4A 



LSR 



, C4C6 

4A 



LSR 



, C4C7 

0A 



ASL 



, C4C8 

AH 



TAY 



, C4C9 

B9 

61 

CC 

LDA 

CC61 , 

i Y 

, C4CC 

8D 

9b 

CC 

STA 

CC9E 


, C4CF 

B9 

62 

CC 

LDA 

CC62, 

i Y 

,L4D2 

8Ü 

9F 

CC 

STA 

CC9F 


, C4D5 

AD 

3E 

03 

LDA 

033E 


-C4D8 

29 

0/ 


AND 

#07 


, C4DA 

18 



CLC 



,C4DB 

6D 

9E 

CC 

ADC 

CC9E 





































& 


LISTÁK 


Szaggatott vonalú 
rajzolás: SYS 50200,u 

ahol u értékétől függ a szaggatás sűrűsége. 

Például, ha u = 3, akkor a következő vonalképet kapjuk: 
012345678901234567890 


ha u = 0, akkor kikapcsoljuk a szaggatott rajzolást, azaz újból folytonos 
vonalakat tudunk rajzolni. 

Kör rajzolásánál egy kicsit bonyolultabb a helyzet. A program a körvonalnak 
csak Va részét határozza meg számítással, a többit tükrözéssel rajzolja. Ezért, 
ha u nem egyenlő 8 egészszámú többszörösével, furcsa ábrákat kaphatunk. 
Ecset: SYS 50197,m 
ahol m a minta sorszáma. 

Ha m = 0, akkor törlődik az ecset üzemmód, és újból egyszerű vonala¬ 
kat rajzolhatunk. 

A program összesen 32 mintát tud megjeleníteni, ezeket a $CD00-$CDFF 
tárterületen helyezhetjük el. Egy minta 8 byte-ból áll, s ezek közül lehet 
választani a Töltés2 rutin használatakor is. 

Mindegyik rutin ellenőrzi, hogy nem esik-e képpont a képernyőn kívülre. Ha 
igen, akkor kapunk ugyan hibajelzést, de nem rajzol semmit a program. 

A Csere rutint akkor használhatjuk, ha előre sejtjük, hogy a feltöltés ki fog 
futni az alakzatból - a terület nem teljesen zárt. Ha a töltőrutin hívása előtt 
a képernyő tartalmát átmásoljuk a háttérbe, akkor egy cserével visszanyer¬ 
hetjük az eredeti képet. A Töltés2 rutin automatikusan elmenti a rajzot. 


TANÁCSOK A PROGRAMÉPÍTÉSHEZ 


Ha gépi kódból, vagy más programnyelvből akarjuk meghívni a rutinokat, 
szükségünk van még néhány fontos dologra. A program egy puffért használ 
a rutinok közötti adatátvitelre és az alapadatok tárolására. Ez ugyanott 
kezdődik, ahol kazettapuffer, azaz a $0330 címen. Ha BASIC-ből hívjuk 
meg a rutinokat, akkor azok először egy adatbeolvasó ciklusra ugranak, 
amely a pufferben elhelyezi a SYS utasítás utáni byte-okat. Ez a ciklus 
minden adatot kerekít, majd 2 byte-os formában tárolja őket. Tehát ha nem 
BASIC-ből akarjuk meghívni a rutinokat, akkor nekünk kell a koor¬ 
dinátákat és az egyéb adatokat elhelyezni a pufferben. A sorrend 
természetesen megegyezik az egyes rutinoknál leírtakkal. Például a Pont 
rutin meghívásakor először az X,Y koordináták nagyságát kell elhelyezni a 
$033C-$033D és a $033E-$033F címeken, majd a rajzolási módot, szintén 
két byte-os alakban. Ezek után lehet átadni a vezérlést a rutinra egy szubru¬ 
tin-hívó utasítással. A rutinok belépési címét ekkor úgy kapjuk meg, hogy 
az ugrótáblázatban lévő értékekhez 5-öt hozzáadunk. Természetesen csak 
azoknak a rutinoknak a címe változik meg, amelyek meghívásához paramé¬ 
terekre van szükség. Az egyes belépési címeket a táblázat tartalmazza. 


A RUTINOK MŰKÖDÉSE 




Incializáló 

A videó 16K-ás szeletét beállítja a $C00O-$FFFF tartományra, a színmemóri¬ 
át a $C000-$C400, a bittérképet pedig a $E000-$FFFF memóriarészre. 
A bittérkép így a KERNAL ROM alatti területen lesz, de a VIC chipet ez nem 
zavarja. 

Képernyőtörlő és színező 

Egyszerű ciklus, mely egy adott byte-tal tölti fel a megfelelő területet. 

Pontrajzoló 

Bonyolultabb az előzőeknél, de főbb részeiben megegyezik a szakirodalom¬ 
ban találhatókkal. A SETC szimbólumot követő sorok utasításai a KERNAL 
ROM alatti RAMra kapcsolnak, mivel itt található a bittérkép, és ez alapálla¬ 
potban nem olvasható (beleírni lehet). A rutin végén természetesen vissza 
kell kapcsolni a ROMokra. 

Körrajzoló 

Ehhez ötletet Rieth Józsefnek az augusztusi BIT-LET-ben megjelent cikke 
adta. Az ő, ATARI 800XL-re írt programját alakítottam át C 64-re. Ennek 
lényege, hogy csak egy nyolcadkörnyi darabot számol ki a rutin, a 
kör többi részét az x,y tengelyre való többszöri tükrözésével nyeri. 
Ettől még nem lenne ilyen gyors ez a rutin (a SIMON's BASIC körrajzoló 
utasításánál 30-szor gyorsabb), de a Rieth József egy nagyon egyszerű, 
szorzást nem tartalmazó algoritmust használ a körcikk pontjainak kiszámítᬠ
sára. Azzal nem „foglalkozik" a rutin, hogy valamilyen ecsetmintázattal vagy 














, C4DE 

RD 

9F 

CC 

STA 

CC9E 

,C4E1 

AD 

3C 

03 

LDA 

033C 

, C4E4 

29 

PB 


AND 

#F8 

-C4E6 

8Ü 

9D 

CC 

STA 

CC9D 

, C4E9 

18 



CLC 


,C4EA 

A9 

00 


LDA 

#00 

, C4EC 

6D 

9L 

CC 

ADC 

CC9E 

,C4EF 

R5 

FD 


STA 

FD 

. C4F1 

A9 

E0 


LDA 

#E0 

-C4F3 

6 D 

9F 

CC 

ADC 

CC9F 

,C4F6 

85 

FE 


STA 

FE 

, C4F8 

18 



CLC 


,C4F9 

Ab 

FD 


LDA 

FD 

-C4FB 

6D 

9D 

CC 

ADC 

CC9D 

, C4FE 

85 

FD 


STA 

FD 

-C500 

A5 

FE 


LDA 

FE 

-C502 

6D 

3D 

03 

ADC 

033D 

,C505 

85 

FE 


STA 

FE 

, C507 

AD 

3C 

03 

LDA 

033C 

, C50A 

29 

0/ 


AND 

#07 

, Lb0L 

49 

0/ 


EOR 

#07 

-C50E 

AB 



TAY 


, C50F 

B9 

93 

CC 

LDA 

CC93,Y 

, C512 

AW 

00 


LDY 

#00 

,C514 

A6 

9/ 


LDX 

97 

,C516 

F0 

0E 


BEQ 

C526 

, C518 

CA 



DEX 


,C519 

F0 

10 


BEQ 

C52B 

, C51B 

CA 



DEX 


, C51C 

F0 

14 


BEQ 

C532 

. C51E 

31 

FD 


AND 

(FD),Y 

,C520 

RD 

3C 

03 

STA 

033C 

, C523 

4C 

36 

C5 

JMP 

C536 

,C526 

49 

FF 


EOR 

#FF 

,C528 

31 

FD 


AND 

<FD),Y 

, C52A 

7C 

1 1 

FD 

BIT 

FD1 1 

,C52D 

91 

FD 


STA 

(FD).Y 

,C52F 

4C 

36 

C5 

JMP 

C536 

t C532 

51 

FD 


EOR 

(FD),Y 

,C534 

91 

FD 


STA 

(FD) t Y 

, C536 

A9 

37 


LDA 

#37 

, C53B 

85 

01 


STA 

01 

, C53A 

58 



CL I 


. C53B 

AD 

3C 

03 

LDA 

033C 

,C53E 

60 



RTS 


,C53F 

AD 

9B 

CC 

LDA 

CC9B 

, C542 

BD 

11 

D0 

STA 

D01 1 

,C545 

AD 

9C 

CC 

LDA 

CC9C 

, C548 

8D 

18 

D0 

STA 

D018 

,C54B 

AD 

02 

DD 

LDA 

DD02 

-C54E 

09 

03 


ÓRA 

#03 

, C550 

8D 

02 

DD 

STA 

DD02 

,C553 

AD 

00 

DD 

LDA 

DD00 

,C556 

29 

FC 


AND 

#FC 

, C558 

09 

03 


ÓRA 

#03 

,C55A 

HD 

00 

DD 

STA 

DD00 

, C55D 

60 



RTS 


,C55E 

R5 

D7 


STA 

D7 

,C560 

A0 

00 


LDY 

#00 

-C562 

B4 

02 


STY 

02 

,C564 

20 

B2 

B1 

JSR 

B1B2 

, C567 

A4 

02 


LDY 

02 

, C569 

Ab 

64 


LDA 

64 

, C56B 

99 

3D 

03 

STA 

033D,Y 

.C56E 

Ab 

6b 


LDA 

65 

. C570 

99 

3C 

03 

STA 

033C,Y 

. C573 

E6 

02 


INC 

02 

, C575 

E6 

02 


INC 

02 

, C577 

C6 

D/ 


DEC 

D7 

-C579 

D0 

E9 


BNE 

C564 

,C57B 

60 



RTS 


,C57C 

A9 

04 


LDA 

#04 

, C57E 

70 

bt 

C5 

JSR 

C55E 

, C581 

AD 

42 

03 

LDA 

0342 

, C584 

BS 

97 


STA 

97 

,C586 

AD 

41 

03 

LDA 

0341 

. C589 

D0 

40 


BNE 

C5CB 

,C58B 

RD 

A0 

CC 

STA 

CCA0 

,C58E 

BD 

A1 

CC 

STA 

CCA1 

-C591 

AD 

40 

03 

LDA 

0340 

, C594 

D0 

03 


BNE 

C599 

, C596 

4C 

A7 

C4 

JMP 

C4A7 

, C599 

8D 

A2 

CC 

STA 

CCA2 

,C59C 

AD 

3D 

03 

LDA 

033D 

, C59F 

BD 

A6 

CC 

STA 

CCA6 

, C5A2 

AD 

3C 

03 

LDA 

033C 

. C5A5 

8D 

A4 

CC 

STA 

CCA4 

,C5AB 

AC 

3D 

03 

LDY 

033D 

-C5AB 

D0 

05 


BNE 

C5B2 

-C5AD 

CD 

A2 

CC 

CMP 

CCA2 

.C5B0 

90 

19 


BCC 

C5CB 

,C5B2 

18 



CLC 


, C5B3 

6D 

A2 

CC 

ADC 

CCA2 

,C5B6 

90 

14 


BCC 

C5CC 

,C5BB 

AD 

A6 

CC 

LDA 

CCA6 

-C5BB 

69 

00 


ADC 

#00 

, C5BD 

C9 

02 


CMP 

#02 

, C5BF 

B0 

0A 


BCS 

C5CB 

,C5C1 

AD 

A4 

CC 

LDA 

CCA4 

, C5C4 

6D 

A2 

CC 

ADC 

CCA2 

-C5C7 

C9 

40 


CMP 

#40 

, C5C9 

90 

01 


BCC 

C5CC 

,C5CB 

60 



RTS 









c- 6 * 


, C5CC 
f C5CF 
, C5D2 
,C5D5 
, C5D7 
, C5D8 
t C5DB 
, C5DD 
„ ,C5DF 
. rr'iE i 
■ C5E4 


AD 3E 03 
8D AB CC 
CD A2 CC 
90 F4 
18 

6D A2 CC 
80 EE 
C9 C8 
B0 EA 
CE A0 CC 
EE A1 


CC 


LDA 033E 
STA CCAB 
CMP CCA2 
BCC C5CB 
CLC 

ADC CCA2 
BCS C5CB 
CMP #CB 
BCS C5CB 
DEC CCA0 
INC CCA1 


k 


Föl 

































, C5E7 
-C5EA 
, C5ED 
,C5F0 
,C5F3 
, C5F5 
, C5F0 
, C5FA 
, C5FD 
,C5FF 
,C602 
,C605 
,C608 
,C60B 
, C60E 
,C61 1 
, C61 4 
,C617 
,C61A 
,C61D 
,C620 
, C623 
,C626 
,C629 
, C62C 
,C62F 
,C631 


AD A0 CC 
EE A0 CC 
6 D A0 CC 
6 D A1 CC 
B0 05 
2C A1 CC 
30 0E 
CD A2 CC 
90 09 
ED A2 CC 
CE A2 CC 
ED A2 CC 
8 D A1 CC 
AD A2 CC 
8 D A9 CC 
AD A0 CC 
8 D AA CC 
20 32 C 6 
AD A2 CC 
8 D AA CC 
AD A0 CC 
8 D A9 CC 
20 32 C 6 
AD A0 CC 
CD A2 CC 
90 B9 
60 


LDA 
INC 
ADC 
ADC 
BCS 
BIT 
BMI 
CMP 
BCC 
SBC 
DEC 
SBC 
STA 
LDA 
STA 
LDA 
STA 
JSR 
LDA 
STA 
LDA 
STA 
JSR 
l DA 
CMP 
BCC 
RTS 


,C632 
T C635 
,C63B 
. C639 
. C63C 
,C63E 
,C63F 
,C642 
, C645 
, C648 
,C649 
, C64C 
. C64F 
, C652 
y C655 
,C656 
, C659 
, C65C 
, C65F 
7 C662 
,C665 
7 C 666 
7 C669 
, C 66 B 
, C 66 C 
7 C 66 F 
,C672 
, C675 
, C678 
7 C679 
, C67C 
,C67F 


AD A4 CC 
AE A 6 CC 
18 

6 D A9 CC 
90 01 
E 8 

8 D 3C 03 
BE 3D 03 
AD AB CC 
18 

6 D AA CC 
8 D 3E 03 
20 A7 C4 
AD A 8 CC 
38 

ED AA CC 
BD 3E 03 
20 A7 C4 
AD A4 CC 
AE A 6 CC 
3B 

ED A9 CC 
P0 01 
CA 

8 D 3C 03 
8 E 3D 03 
20 A7 C4 
AD A 8 CC 
18 

6 D AA CC 
BD 3E 03 
4C A7 C4 


LDA 

LDX 

CLC 

ADC 

BCC 

INX 

STA 

STX 

LDA 

CLC 

ADC 

STA 

JSR 

LDA 

SEC 

SBC 

STA 

JSR 

LDA 

LDX 

SEC 

SBC 

BCS 

DEX 

STA 

STX 

JSR 

LDA 

CLC 

ADC 

STA 

JMP 


CCA0 

7 C718 

ED 

40 

03 

SBC 

0340 

CCA0 

,C71B 

BD 

B0 

CC 

STA 

CCB0 

CCA0 

7 C7 1E 

AD 

3D 

03 

LDA 

033D 

CCA1 

, C721 

ED 

41 

03 

SBC 

0341 

C5FA 

, C724 

BD 

B 1 

CC 

STA 

CCB1 

CCA1 

7 C727 

A9 

EE 


LDA 

•FF 

C608 

, C729 

8 D 

B2 

CC 

STA 

CCB2 

CCA2 

, C72C 

A9 

EE 


LDA 

•FF 

C608 

, C72E 

BD 

B3 

CC 

STA 

CCB3 

CCA2 

7 C731 

AD 

42 

03 

LDA 

0342 

CCA2 

, C734 

CD 

3t 

03 

CMP 

033E 

CCA2 

,C737 

90 

11 


BCC 

C74A 

CCA1 

, C739 

AD 

42 

03 

LDA 

0342 

CCA2 

7 C73C 

3B 



SEC 


CCA9 

7 C73D 

ED 

3E 

03 

SBC 

033E 

CCA0 

,C740 

B!) 

b5 

CC 

STA 

CCB5 

CCAA 

7 C743 

A9 

01 


LDA 

• 01 

C632 

,C745 

BD 

B4 

CC 

STA 

CCB4 

CCA2 

, C748 

D0 

0P 


BNE 

C759 

CCAA 

7 C 74A 

AD 

3E 

03 

LDA 

033E 

CCA0 

, C74D 

38 



SEC 


CCA9 

7 C74E 

ED 

42 

03 

SBC 

0342 

C632 

, C751 

BD 

B5 

CC 

STA 

CCB5 

CCA0 

, C754 

A9 

FF 


LDA 

•FF 

CCA2 

,C756 

HD 

B4 

re 

STA 

CCB4 

C5EA 

, C 759 

AD 

B0 

CC 

LDA 

CCB0 


, C 75C 

0 A 



ASL 




BD 

B 6 

CC 

STA 

CCB 6 

CCA4 

7 C760 

AD 

B 1 

CC 

l DA 

CCB1 

CCA 6 

, C763 

2A 



ROL 



,C764 

BD 

B7 

CC 

STA 

CCB7 

CCA9 

7 C767 

AD 

B5 

CC 

LDA 

CCB5 

C63F 

7 C76A 

0A 



ASL 



033C 

033D 

CCA 8 

CCAA 

033E 

C4A7 

CCA 8 

CCAA 

033E 

C4A7 

CCA4 

CCA 6 

CCA9 

C 66 C 

033C 

033D 

C4A7 

CCAB 

CCAA 

033E 

C4A7 


7 C682 

60 



RTS 


, C683 

A9 

05 


LDA 

•05 

, C685 

20 

5b 

C5 

JSR 

C55F 

7 C 68 B 

AD 

44 

03 

LDA 

0344 

, C 68 B 

85 

97 


STA 

97 

7 C 68 D 

AD 

41 

03 

LDA 

0341 

, C690 

BD 

AF 

CC 

STA 

CC AF 

,C693 

h 0 

0 / 


BEQ 

C69C 

7 C695 

AD 

40 

03 

LDA 

0340 

, C69S 

C9 

40 


CMP 

• 40 

, C69A 

B0 

E 6 


BCS 

C682 

, C69C 

AD 

42 

03 

LDA 

0342 

7 C69F 

BD 

A0 

CC 

STA 

CCA0 

, C6A2 

C9 

CB 


CMP 

•ca 

,C6A4 

B 0 

DC 


BCS 

C682 

, C 6 A 6 

AD 

3C 

03 

LDA 

033C 

, C6A9 

8 D 

AB 

CC 

STA 

CCAB 

, C 6 AC 

AD 

3D 

03 

LDA 

033D 

, C 6 AF 

8 D 

AC 

CC 

STA 

CCAC 

, C6B2 

E 0 

0 / 


BEQ 

C 6 BB 

, C6B4 

AD 

3C 

03 

LDA 

033C 

,C6B7 

C9 

40 


CMP 

• 40 

,C6B9 

B 0 

C7 


BCS 

C682 

, C 6 BB 

AD 

3E 

03 

LDA 

033E 

, C 6 BE 

BD 

AD 

CC 

STA 

CCAD 

,C6C1 

C9 

CB 


CMP 

•C 8 

,C6C3 

B 0 

BD 


BCS 

C682 

, C6C5 

AD 

40 

03 

LDA 

0340 

, C 6 C 8 

BD 

AE 

CC 

STA 

CCAE 

,C 6 CB 

AD 

3E 

03 

LDA 

033E 

, C 6 CE 

CD 

42 

03 

CMP 

0342 

,C6D1 

D0 

13 


BNE 

C 6 E 6 

, C6D3 

AD 

3C 

03 

LDA 

033C 

, C 6 D 6 

CD 

40 

03 

CMP 

0340 

7 C6D9 

D0 

0B 


BNE 

C 6 E 6 

,C 6 DB 

AD 

3D 

03 

LDA 

033D 

7 C 6 DE 

CD 

41 

03 

CMP 

034 1 

, C 6 E 1 

D0 

03 


BNE 

C 6 E 6 

7 C6E3 

4C 

A7 

C4 

JMP 

C4A7 

,C 6 E 6 

38 



SEC 


, C6E7 

AD 

3C 

03 

LDA 

033C 

7 C 6 EA 

ED 

40 

03 

SBC 

0340 

, C 6 ED 

AD 

3D 

03 

LDA 

033D 

, C6F0 

ED 

41 

03 

SBC 

0341 

f C6F3 

B 0 

1E 


BCS 

C714 

, C6F5 

AD 

40 

03 

LDA 

0340 

,C 6 F 8 

38 



SEC 


, C6F9 

ED 

3C 

03 

SBC 

033C 

7 C 6 FC 

BD 

B 0 

CC 

STA 

CCB0 

, C 6 FF 

AD 

41 

03 

LDA 

0341 

, C702 

ED 

3D 

03 

SBC 

033D 

,C705 

HD 

B 1 

CC 

STA 

CCB1 

,C708 

A9 

01 


LDA 

•01 

7 C70A 

8 D 

B2 

CC 

STA 

CCB2 

, C70D 

A9 

00 


LDA 

•00 

7 C70F 

BD 

B3 

CC 

STA 

CCB3 

, C712 

E0 

1 D 


BEQ 

C731 

7 C71 4 

AD 

3C 

03 

LDA 

033C 

• C71 7 

3B 



SEC 



7 őrt 

, C76B 
7 C76E 
t C770 
7 C771 
,C774 
,C777 
7 C778 
, C77B 
, C77E 
, C781 
7 C784 
7 C787 
7 C789 
7 C78B 
,C78E 
7 C791 
, C792 
7 C795 
,C798 
, C79B 
,C79D 
,C7A0 
,C7A2 
,C7A4 
,C7A7 
, C7AA 
7 C7AB 
, C7AE 
, C7B1 
7 C7B4 
7 C7B7 
, C7BA 
,C7BD 
, C7BE 
,C7C1 
,C7C4 
,C7C7 
,C7CA 
7 C7CD 
, C7D0 
, C7D3 
, C7D6 
,C7D9 
7 C7DC 
,C7DF 
,C7E2 
, C7E5 
7 C7E7 
,C7EA 
7 C7EB 
,C7EE 
,C7F 1 
,C7F4 
, C7F5 
,C7FB 
, C7FB 
, C7FE 
7 C801 
, C804 
7 C807 
, C809 
, C80C 


, C80F 
, CB 12 
, C813 
,C816 
,C819 

7 C 8 IC 

,C81F 
, C822 
7 C825 
, C827 
, C82A 
, C82D 
7C82F 
7 CB32 
7 C833 
7 C836 
, CB39 
,C83C 
7 C83F 
,C842 
, CB45 
, CB46 
7 CB49 
,C84C 
7 CB4F 
,C852 


8 D 

DB 

CC 

STA 

CCBG 

A9 

00 


LDA 

• 00 

2A 



ROL 


BD 

B9 

CC 

STA 

CCBV 

AD 

88 

CC 

LDA 

CCB 8 

3H 



SEC 


ED 

80 

CC 

SBC 

CCB0 

BD 

BE 

CC 

STA 

CCBE 

AD 

B9 

CC 

IDA 

CCBV 

ED 

B 1 

CC 

SBC 

CCB1 

HD 

BE 

CC 

STA 

CCBF 

A9 

00 


LDA 

• 00 

E9 

00 


SBC 

• 00 

8 D 

C 3 

CC 

STA 

CCC3 

AD 

B 6 

CC 

LDA 

CCB 6 

38 



SEC 


ED 

B5 

CC 

SBC 

CCB5 

BD 

C 0 

CC 

STA 

CCC0 

AD 

B / 

CC 

LDA 

CCB7 

E9 

00 


SBC 

• 00 

BD 

Cl 

CC 

STA 

CCC1 

A9 

00 


LDA 

•00 

E9 

00 


SBC 

•00 

BD 

C2 

CC 

STA 

CCC 2 

AD 

BB 

CC 

LDA 

CCB 8 

3B 



SEC 


ED 

B 6 

CC 

SBC 

CCB 6 

BD 

BA 

CC 

STA 

CCBA 

AD 

B9 

CC 

LDA 

CCBV 

ED 

R 7 

CC 

SBC 

CCBV 

BD 

BB 

CC 

STA 

CCBB 

AD 

B 6 

CC 

LDA 

CCB 6 

3B 



SEC 


ED 

BB 

CC 

SBC 

CCBB 

BD 

BC 

CC 

STA 

CCBC 

AD 

B/ 

CC 

LDA 

CCB7 

ED 

BV 

CC 

SBC 

CCBV 

BD 

BD 

CC 

STA 

CCBD 

AD 

AB 

CC 

LDA 

CCAB 

BD 

3C 

03 

STA 

033Ü 

AD 

AC 

CC 

LDA 

CCAC 

BD 

3D 

03 

STA 

033D 

AD 

AD 

CC 

LDA 

CCAD 

BD 

3E 

03 

STA 

033E 

20 

A 7 

C4 

JSR 

C4A7 

2C 

C3 

CC 

BIT 

CCC3 

30 

28 


BMI 

C80F 

AD 

AD 

CC 

LDA 

CCAD 

1B 



CLC 


6 D 

B4 

CC 

ADC 

CCB4 

BD 

AD 

CC 

STA 

CCAD 

AD 

BE 

CC 

LDA 

CCBF 

38 



SEC 


ED 

B 6 

CC 

SBC 

CCB 6 

BD 

BE 

CC 

STA 

CCBE 

AD 

BE 

CC 

LDA 

CCBF 

ED 

b/ 

CC 

SBC 

CCB7 

BD 

BE 

CC 

STA 

CCBF 

AD 

C3 

L*C 

LDA 

CCC3 

EV 

00 


SBC 

• 00 

BD 

C3 

CC 

STA 

CCC3 

4C 

2A 

C 8 

JMP 

C82A 

AD 

BE 

CC 

LDA 

CCBE 

1B 



CLC 


6 D 

B 8 

CC 

ADC 

CCB 8 

BD 

BE 

CC 

STA 

CCBE 

AD 

BE 

CC 

LDA 

CCBF 

6 D 

BV 

CC 

ADC 

CCB9 

BD 

BE 

CC 

STA 

CCBF 

AD 

C3 

CC 

LDA 

CCC3 

6 V 

00 


ADC 

• 00 

BD 

C3 

CC 

STA 

CCC3 

2C 

C2 

CC 

BIT 

CCC2 

30 

31 


BMI 

C860 

AD 

AB 

CC 

LDA 

CCAB 

1 B 



CLC 


6 D 

B2 

CC 

ADC 

CCB2 

BD 

AB 

CC 

STA 

CCAB 

AD 

AC 

CC 

LDA 

CCAC 

6 D 

B3 

CC 

ADC 

CCB3 

8 D 

AC 

CC 

STA 

CCAC 

AD 

C0 

CC 

LDA 

CCC0 

38 



SEC 


ED 

BB 

CC 

SBC 

CCBB 

BD 

C0 

CC 

STA 

CCC0 

AD 

Cl 

CC 

LDA 

CCC 1 

ED 

BV 

CC 

SBC 

CCBV 

BD 

Cl 

CC 

STA 

CCC1 


, C855 
, C858 
, C85A 
, C85D 

AD 

E9 

BD 

4C 

C2 

00 

C2 

7B 

CC 

CC 

C 8 

LDA 

sfcc 

STA 

JMP 

CCC2 

• 00 

CCC2 

CB7B 

7 CB 60 

AD 

C0 

CC 

LDA 

CCC0 

7 CB63 

18 



CLC 


, C864 

61J 

B 6 

CC 

ADC 

CCB 6 

, C867 

8 D 

C0 

CC 

STA 

CCC0 

7 C 86 A 

AD 

B7 

CC 

LDA 

CCB7 

, C 86 D 

6 D 

Cl 

CC 

ADC 

CCC1 

7 C870 

8 D 

Cl 

CC 

STA 

CCC1 

7 C873 

AD 

C7 

CC 

LDA 

CCC2 

, C876 

69 

00 


ADC 

• 00 

, CB78 

8 D 

L‘2 

CC 

STA 

CCC2 

, C 8 7B 

AD 

AD 

CC 

LDA 

CCAD 

7 C87E 

CD 

A0 

CC 

CMP 

CCA0 

7 C 88 I 

D0 

26 


BNE 

C8A9 

, C883 

AD 

Ab 

CC 

l DA 

CCAB 

7 CBR 6 

CD 

AE 

CC 

CMP 

CCAE 

, C 88 V 

D0 

1E 


BNE 

C8A9 

, CB 8 B 

AD 

AC 

CC 

LDA 

CCAC 

, C 88 E 

CD 

AE 

CC 

CMP 

CCAF 

t C891 

D0 

16 


BNE 

C8A9 

, C893 

AD 

Ab 

CC 

LDA 

CCAB 

, C896 

8 D 

3L‘ 

03 

STA 

033C 

7C899 

AD 

AC 

CC 

LDA 

CCAC 

7 C89C 

8 D 

3U 

03 

STA 

033D 

7 C89F 

AD 

AD 

CC 

LDA 

CCAD 

, C8A2 

GD 

3E 

03 

STA 

033E 

7 C8A5 

20 

A 7 

C4 

JSR 

C4A7 

, C 8 A 8 

60 



RTS 



,C8A9 4C CD C7 JMP C7CD 


7 C 8 AC 
, CBAE 
7 C 8 BI 
,C8B4 
, C8B7 

A9 

20 

AD 

8 D 

60 

01 

5E 

3C 

C 8 

C5 

03 

CC 

LDA 

JSR 

LDA 

STA 

RTS 

•01 

C55E 

033C 

CCCB 


7 C 8 B 8 

AD 

CB 

CC 

LDA 

CCC 8 


7 C 8 BB 

81) 

L'9 

CC 

STA 

CCC9 


, C 8 BE 

0A 



ASL 



7 C 8 BF 

0A 



ASL 



t C8C0 

0A 



ASL 



, C 8 C1 

A 8 



TAY 



, C8C2 

AV 

00 


LDA 

•00 


7 C8C4 

8 D 

CB 

CC 

STA 

CCC 8 


7 C8C7 

AD 

3C 

03 

LDA 

033C 


, C 8 CA 

SD 

40 

03 

STA 

0340 


, C 8 CD 

Al) 

3D 

03 

LDA 

033D 


7 C8D0 

8 D 

41 

03 

STA 

0341 


,CBD3 

AV 

08 


LDA 

•00 


,C8D5 

8 U 

C7 

CC 

STA 

CCC7 


7 C 8 DB 

A2 

08 


LDX 

•08 


, C 8 DA 

BV 

PB 

CC 

LDA 

CCF 87 Y 


7 C 8 DD 

C 8 



ÍNY 



, C 8 DE 

0A 



ASL 



7 C 8 DF 

D 0 

41 


BCS 

C922 


7 C 8 EI 

EE 

3C 

03 

INC 

033C 


, C8E4 

U 0 

03 


BNE 

C8E9 


, C 8 E 6 

EE 

3D 

03 

INC 

033D 


7 C8E9 

CA 



DEX 



,C 8 EA 

D0 

F2 


BNE 

C 8 DE 


7 C 8 EC 

AD 

40 

03 

LDA 

0340 


, C 8 EF 

8 D 

3C 

03 

STA 

033C 


7 C8F2 

AD 

41 

03 

LDA 

0341 


, C8F5 

8 D 

3D 

03 

STA 

033D 


, C 8 F 8 

EE 

3E 

03 

INC 

033E 


, CBFB 

CE 

C/ 

CC 

DEC 

CCC7 


, C 8 FE 

D0 

D 8 


BNE 

C 8 DB 


7 C900 

AD 

C9 

CC 

LDA 

CCC9 


7 C903 

HD 

ca 

CC 

STA 

CCC 8 


, C906 

AV 

00 


LDA 

• 00 


, C908 

8 D 

cv 

CC 

STA 

CCC9 


, CV0B 

38 



SEC 



* C90C 

AD 

40 

03 

LDA 

0340 


, C90F 

8 D 

3C 

03 

STA 

033C 


7 C912 

AD 

41 

03 

LDA 

0341 


, C915 

8 D 

3D 

03 

STA 

033D 


, C918 

AD 

3b 

03 

LDA 

033E 


, C91B 

38 



SEC 



7 C91C 

EV 

08 


SBC 

•08 


,C91E 

81) 

3b 

03 

STA 

033E 


,C921 

60 



RTS 



,C922 

8 D 

C4 

CC 

STA 

CCC4 


7 C925 

BL 

C5 

CC 

STY 

CCC5 


, C928 

8 E 

C 6 

CC 

STX 

CCC 6 


, C92B 

20 

8 b 

C4 

JSR 

C4BB 


7 C92E 

AE 

C 6 

CC 

LDX 

CCC 6 


7 C931 

AD 

C4 

CC 

LDA 

CCC4 


, C934 

AC 

C5 

CC 

LDY 

CCC5 


,C937 

4C 

bl 

ca 

JMP 

C8E1 


, C93A 

AV 

01 


LDA 

*01 


7 C93C 

20 

5E 

C5 

JSR 

C55E 


, C93F 

AD 

3C 

03 

LDA 

033C 


7 C942 

8 D 

5F 

CC 

STA 

CC5F 


,C945 

8 D 

60 

CC 

STA 

CC60 


,C948 

60 



RTS 



,C949 

CE 

5F 

CC 

DEC 

CC5F 


,C94C 

E 0 

03 


BEQ 

C951 


,C94E 

4C 

B4 

C4 

JMP 

C4B4 


,C951 

AD 

60 

CC 

LDA 

CC60 


, C954 

8 D 

5E 

CC 

STA 

CC5F 


t C957 

A5 

V/ 


LDA 

97 


, C959 

4V 

01 


ECR 

•01 


,C95B 

85 

V/ 


STA 

97 


,C95D 

4C 

B4 

C4 

JMP 

C4B4 


7 C960 

60 



RTS 



, C961 

AV 

02 


LDA 

•02 


, C963 

20 

5E 

C5 

JSR 

C55E 


7 C966 

AU 

3C 

03 

LDA 

033C 


,C969 

8 L) 

AB 

CC 

STA 

CCAB 


7 C96C 

AD 

31) 

03 

LDA 

033D 


,C96F 

8 D 

AC 

CC 

STA 

CCAC 



























,C972 

FBI 

07 


BEQ 

C97B 


, CA77 

18 



CLC 


, C974 

AB 

3C 

03 

LDA 

033C 


, CA78 

AD 

AB 

CC 

LDA 

CCAB 

, C977 

C9 

40 


CMP 

#40 


. CA7B 

69 

01 


ADC 

#01 

,C979 

B0 

F5 


BCS 

C960 


, CA7D 

8 D 

AB 

CC 

STA 

CCAB 

, C97B 

AD 

3F 

03 

LDA 

033E 


,CAB0 

90 

03 


BCC 

CA85 

, C97E 

80 

AD 

CC 

STA 

CCAD 


, CA82 

EE 

AC 

CC 

INC 

CCAC 

, C9B1 

C9 

CB 


CMP 

#C8 


, CA85 

60 



RTS 


, C903 

R0 

DB 


BCS 

C960 








, C9B5 

A9 

03 


LDA 

#03 


,CAB6 

AD 

AB 

CC 

LDA 

CCAB 

, C987 

B5 

97 


STA 

97 


, CA89 

BD 

3C 

03 

STA 

033C 

, C989 

20 

BC 

C4 

JSR 

C4BC 


, CABC 

AD 

AC 

CC 

LDA 

CCAC 

, C9BC 

D0 

04 


BNE 

C992 


, CA8F 

80 

3D 

03 

STA 

033D 

, C9BE 

A9 

01 


LDA 

#01 


, CA92 

AD 

AD 

CC 

LDA 

CCAD 

, C990 

D 0 

0? 


BNE 

C994 


,CA95 

HD 

3E 

03 

STA 

033E 

, C992 

A9 

00 


LDA 

#00 


, CA98 

A9 

03 


LDA 

#03 

, C994 

8 D 

40 

03 

STA 

0340 

X 

-CA9A 

85 

9/ 


STA 

97 

, C997 

A9 

00 


LDA 

#00 

\ 

, CA9C 

20 

BC 

C4 

JSR 

C4BC 

,C999 

85 

FB 


STA 

FB 


, CA9F 

A1) 

40 

03 

LDA 

0340 

, C99B 

A9 

CF 


LDA 

#CE 


. CAA2 

F0 

04 


BEQ 

CAA8 

, C99D 

85 

fh 


STA 

FC 


,CAA4 

AD 

3C 

03 

LDA 

033C 

, C99F 

20 

E6 

C9 

JSR 

C9E6 


, CAA7 

60 



RTS 


, C9A2 

20 

09 

CA 

JSR 

CA09 








,C9A5 

F0 

3E 


BEQ 

C9E5 


,CAA8 

AC 

3C 

03 

LDY 

033C 

, C9A7 

20 

86 

CA 

JSR 

CA86 


,CAAB 

D0 

02 


BNE 

CAAF 

, C9AA 

D0 

36 


BNE 

C9E2 


, CAAD 

CB 



ÍNY 


, C9AC 

20 

5A 

CA 

JSR 

CA5A 


,CAAE 

60 



RTS 


. C9AF 

A9 

01 


LDA 

#01 








, C9B1 

8 D 

CB 

CC 

STA 

CCCB 


, CAAF 

A9 

00 


LDA 

#00 

, C9B4 

BD 

CC 

CC 

STA 

CCCC 


, CAB1 

60 



RTS 


, C9B7 
. C9BA 
, C9BC 
, C9BF 
, C9C2 
, C9C5 
, C9C6 
. C9C9 

20 

D0 

20 

20 

20 

18 

AD 

69 

86 

26 

B2 

CC 

FI 

AB 

01 

CA 

CA 

CA 

CA 

CC 

JSR 

BNE 

JSR 

JSR 

JSR 

CLC 

LDA 

ADC 

CAB6 
C9E2 
CAB2 
CACC 
CAF1 

CCAB 

#01 


,CAB2 
, CAB5 
, CAB8 
,CABB 
, CABE 
. CAC1 
, CAC4 

AD 

8 D 

AD 

8 D 

AD 

0D 

AD 

AB 

3C 

AC 

3D 

AD 

3E 

40 

CC 

03 

CC 

03 

CC 

03 

03 

LDA 

STA 

LDA 

STA 

LDA 

STA 

LDA 

CCAB 

033C 

CCAC 

033D 

CCAD 

033E 

0340 

, C9CB 
, C9CE 

8 D 

90 

AB 

03 

CC 

STA 

BCC 

CCAB 

C9D3 


, CAC7 
, CAC9 

85 

4C 

97 

BC 

C4 

STA 

JMP 

97 

C4BC 

, C9D0 

EE 

AC 

CC 

INC 

CCAC 


j CACC 






, C9D3 

AD 

AC 

CC 

LDA 

CCAC 


AD 

AD 

CC 

LDA 

CCAD 

,C9D6 

F0 

07 

BEQ 

C9DF 


. CACF 

F0 

1 F 


BFQ 

CAF0 

. C9D8 

AD 

AB 

CC 

LDA 

CCAB 


, CAD1 

CE 

AD 

CC 

DEC 

CCAD 

, C9DB 

C9 

40 

CMP 

#40 


, CAD4 

20 

86 

CA 

JSR 

CAB6 

;C9DD 

B0 

03 


BCS 

C9E2 


, CAD7 

P0 

07 


BEQ 

CAE0 

, C9DF 

4 c 

R7 

C9 

JMP 

C9B7 


, CAD9 

A9 

01 


LDA 

#01 









BD 

D0 

CB 

0D 

CC 

STA 

BNE 

CCCB 

CAED 

t C9E2 

4r. 

A? 

C9 

JMP 

C9A2 


^CADE 









AD 

F0 

CB 

08 

CC 

LDA 

BEQ 

CCCB 

CAED 

t C9E5 

60 

, 


RTS 



ICAE3 







20 

E6 

C9 

JSR 

C9E6 









, C9E6 

A0 

00 


LDY 

#00 


, CAE8 

A9 

00 


LDA 

#00 

, C9EB 

AD 

AB 

CC 

LDA 

CCAB 


, CAEA 

BD 

CB 

CC 

STA 

CCCB 

. C9EB 

91 

FB 


STA 

(FB) 

, Y 

, CAED 

EE 

AD 

CC 

INC 

CCAD 

, C9E0 

AD 

AC 

CC 

LDA 

CCAC 


, CAF0 

60 



RTS 


, C9F0 

C9 

D0 


CMP 

#D0 








. C9F2 

F0 

14 


BEQ 

CA08 


, CAF 1 

AD 

AD 

CC 

LDA 

CCAD 

, C9F 4 

C8 



ÍNY 



.CAF 4 

C9 

C/ 


CMP 

#C7 

, C9F5 

91 

FB 


STA 

(FB) 

,Y 

,CAF6 

B0 

Ih 


BCS 

CB 1 7 

, C9F7 

AD 

AD 

CC 

LDA 

CCAD 


, CAF8 

EL 

AD 

CC 

INC 

CCAD 

, C9F A 

CB 



ÍNY 



, CAFB 

20 

86 

CA 

JSR 

CA86 

, C9FB 

91 

FB 


STA 

(FB) 

t y 

, CAFE 

F0 

0 / 


BEQ 

CB07 

, C9FD 

A5 

FB 


LDA 

FB 


, CB00 

A9 

01 


LDA 

#01 

, C9FF 

18 



CLC 



, CB02 

8 D 

cl: 

CC 

STA 

CCCC 

,CA00 

69 

03 


ADC 

#03 


, CB05 

D0 

0D 


BNE 

CB 1 4 

, CA02 

85 

FB 


STA 

FB 


, CB07 

AD 

CL 

CC 

LDA 

CCCC 

, CAB4 

90 

02 


BCC 

CA0B 


, CB0A 

L0 

08 


BEQ 

CB 14 

- CA06 

E6 

FC 


INC 

FC 


, CB0C 

20 

b 6 

C9 

JSR 

C9E6 

, CA08 

60 



RTS 



, CB0F 

A9 

00 


LDA 

#00 








HD 

cl: 

CC 

STA 

CCCC 









,CA09 

A5 

FB 


LDA 

FB 


!ceÍ4 

Ct 

AD 

CC 

DEC 

CCAD 

-CA0B 

D0 

06 


BNE 

CA 13 


, CB 17 

60 



RTS 


,CA0D 

A5 

FC 


LDA 

FC 








, CA0F 

C9 

CE 


CMP 

#CE 


, CB 18 

A9 

03 


LDA 

#03 

,ŰA1 1 

F0 

46 


BFQ 

CA59 


, CB 1A 

20 

5fc 

C5 

JSR 

C55E 

,CA13 

AD 

00 

CF 

LDA 

CE00 


, CB 1 D 

AD 

3C 

03 

LDA 

033C 

,CA16 

RD 

AB 

CC 

STA 

CCAB 


T CB20 

8 D 

AB 

CC 

STA 

CCAB 

, CA19 

AD 

01 

CF 

LDA 

CF01 


, CB23 

AD 

3D 

03 

LDA 

0330 

-CA1C 

8 D 

AC 

CC 

STA 

CCAC 


, CB26 

81) 

AC 

CC 

SÍ A 

CCAC 

,CA1F 

AD 

0 ? 

CF 

LDA 

CF02 


-CB29 

AD 

3b 

03 

l DA 

033E 

, CA22 

BD 

AD 

CC 

STA 

CCAD 


,CB2C 

BD 

AD 

CC 

STA 

CCAD 

, CA25 

A0 

00 


LDY 

#00 


,CB2F 

AD 

40 

03 

LDA 

0340 

, CA27 

84 

FD 


STY 

FD 


T CB 32 

BD 

42 

03 

STA 

0342 

, CA29 

A9 

CF 


LDA 

#CF 


,CR35 

/8 



SE I 


, CA2B 

85 

FE 


STA 

FE 


,CB36 

A9 

35 


LDA 

#35 

, CA2D 

A0 

03 


LDY 

#03 


, CB38 

85 

01 


STA 

01 

, CA2F 

B1 

FD 


LDA 

(FD) 

,Y 

, CB3A 

A9 

00 


LDA 

#00 

, CA31 

A0 

00 


LDY 

#00 


, CB3C 

85 

Pb 


STA 

FB 

, CA33 

91 

FD 


STA 

(FD) 

,Y 

,CB3E 

A9 

Ct 


LDA 

#CE 

. CA35 

A5 

FD 


LDA 

FD 


, CB40 

85 

FC 


STA 

FC 

, CA37 

18 



CLC 



,CB42 

20 

E6 

C9 

JSR 

C9E6 

, CA3B 

69 

01 


ADC 

#01 


, CB45 

20 

51) 

CB 

JSR 

CB5D 

, CA3A 

85 

FD 


STA 

FD 


, CB48 

20 

/b 

CB 

JSR 

CB7E 

, CA3C 

90 

02 


BCC 

CA40 


, CB4B 

20 

91 

Cb 

JSR 

CB91 

, CA3E 

E6 

FE 


INC 

FE 


, CB4F 

20 

BB 

CB 

JSR 

CBBB 

, CA40 

A5 

FD 


L DA 

FD 


, CB51 

20 

91 

CB 

JSR 

CB91 

, CA42 

C5 

FB 


CMP 

FB 


, CB54 

20 

09 

CC 

JSR 

CC09 

, CA44 

D0 

E7 


BNE 

CA2D 


, CB57 

A9 

3/ 


LDA 

#37 

, CA46 

A5 

FF 


LDA 

FE 


, CB59 

85 

01 


STA 

01 

, CA48 

r.5 

FC 


CMP 

FC 


. CB5B 

58 



CL I 


, CA4 A 

D0 

El 


BNE 

CA2D 


, CB5C 

60 



RTS 


, CA4C 

38 



SEC 









. CA4D 

A5 

FB 


LDA 

FB 


, CB5D 

A2 

20 


LDX 

#20 

, CA4F 

E9 

03 


SBC 

#03 


. CB5F 

A0 

00 


LDY 

#00 

, CA51 

85 

FB 


STA 

FB 


, CB61 

B9 

00 

E0 

LDA 

E000,Y 


D0 

02 


BCS 

CA57 


, CB64 

99 

00 

A0 

STA 

A000,Y 

, CA55 

C6 

FC 


DEC 

FC 


. CB67 

88 



DEY 



A9 

01 


LDA 

#01 


, CB68 

D0 

F7 


BNE 

CB61 

,CA59 

60 


RTS 


. CB6A 

EE 

63 

CB 

INC 

CB63 





.CB6D 

EE 

66 

CB 

INC 

CB66 

,CA5A 

AD 

AC 

CC 

LDA 

CCAC 


f CB70 

CA 


DEX 

,CA5D 
- CA5F 
, CA62 
. CA64 

T CA67 

D0 

AD 

F0 

AD 

38 

05 

AB 

21 

AB 

CC 

cg 

BNE 

LDA 

BEQ 

LDA 

SEC 

CA64 

CCAB 

CA85 

CCAB 


j CB /1 

, CB73 
-CB75 
, CB78 
, CB7A 

D0 

A9 

BD 

A9 

BD 

EC 

E0 

63 

A0 

66 

CB 

CB 

BNE 

LDA 

STA 

LDA 

STA 

CB5F 

#E0 

CB63 

#A0 

CB66 

,CA68 

E9 

01 


SBC 

#01 


, CB7D 

60 



RTS 


,CA6A 

QD 

AB 

CC 

STA 

CCAB 








, CA6D 

B0 

03 


BCS 

CA72 


. CB7E 

A9 

A0 


LDA 

#A0 

, CA6F 

CF 

AC 

CC 

DEC 

CCAC 


, CB80 

81) 

F2 

C4 

STA 

C4F2 

, CA72 

20 

86 

CA 

JSR 

CA86 


. CB83 

20 

85 

C9 

JSR 

C985 

. CA75 

F0 

E3 


BEQ 

CA5A 


.CB86 

A9 

L0 


LDA 

#E0 


i CB88 

8D 

F2 

C4 

STA 

C4F2 

, CB8B 

/tí 



SEI 


, CB8C 

A9 

35 


LDA 

#35 

y CB8E 

85 

01 


STA 

01 

, CB90 

60 



RTS 


, CB91 

A2 

20 


LDX 

#20 

. CB93 

A0 

00 


LDY 

#00 

,CB95 

B9 

00 

E0 

LDA 

E000.Y 

, CB98 

59 

00 

A0 

EGR 

A000,Y 

T CB9B 

99 

00 

A0 

STA 

A000,Y 

, CB9E 

88 



DEY 


, CB9F 

1)0 

F4 


BNE 

CB95 

-CBA1 

bb 

9/ 

CB 

INC 

CB97 

t CBA4 

bb 

9D 

CB 

INC 

CB9D 

, CBA7 

bb 

9A 

CB 

INC 

CB9A 

, CBAA 

CA 



DEX 


, CBAB 

D0 

E6 


BNE 

CB93 

y CBAD 

A9 

E0 


LDA 

#E0 

,CBAF 

BD 

97 

CB 

STA 

CB97 

, CBB2 

A9 

A0 


LDA 

#A0 

,CBB4 

Hl) 

9D 

CB 

STA 

CB9D 

, CBB7 

HD 

9A 

Cb 

STA 

CB9A 

, CBBA 

60 



RTS 


,CBBB 

AD 

42 

03 

LDA 

0342 

, CBBE 

0A 



ASL 


, CBBF 

0A 



ASL 


,CBC0 

0A 



ASL 


, CBC1 

18 



CL C 


, CBC2 

69 

F8 


ADC 

#PB 

. CBC4 

85 

FD 


STA 

FD 

, CBC6 

A9 

CC 


LDA 

#CC 

, CBC8 

69 

00 


ADC 

#00 

y CBCA 

85 

Ft 


STA 

FE 

, CB CC 

A9 

20 


LDA 

#20 

, CBCE 

HD 

41 

03 

STA 

0341 

, CBD1 

A2 

20 


LDX 

#20 

,CBD3 

A0 

07 


LDY 

#07 

, CBD5 

B9 

00 

A0 

LDA 

A000,Y 

, CBD8 

31 

Pl) 


AND 

(FD),Y 

-CBDA 

99 

00 

A0 

STA 

A000,Y 

,CBDD 

88 



DEY 


. CBDE 

10 

F5 


BPl. 

CBD5 

, CBE0 

18 



CLC 


, CBE1 

AD 

D6 

CB 

LDA 

CBD6 

, CBF.4 

69 

08 


ADC 

#0B 

,CBF6 

BD 

D6 

CB 

STA 

CBD6 

, CBE9 

18 



CLC 


, CBEA 

AD 

DB 

CB 

LDA 

CBDB 

,CBED 

69 

08 


ADC 

#08 

,CBEF 

Hl) 

DB 

CB 

STA 

CBDB 

,CBF2 

CA 



DEX 


,CBF3 

1)0 

DE 


BNE 

CBD3 

, CBF5 

EE 

07 

CB 

INC 

CBD7 

,CBF8 

EE 

dl; 

CB 

INC 

CBDC 

y CBFB 

Ut 

41 

03 

DEC 

0341 

, CBFE 

00 

Dl 


BNE 

CBD1 

, CC00 

A9 

A0 


LDA 

#A0 

. CC02 

HD 

I)/ 

CB 

STA 

CBD7 

, CC05 

8D 

DC 

CB 

STA 

CBDC 

y CC08 

60 



RTS 


. CC09 

A2 

20 


LDX 

#20 

, CC0B 

A0 

00 


LDY 

#00 

,CC0D 

B9 

00 

E0 

LDA 

E000,Y 

,CC10 

48 



PHA 


,CC.l 1 

B9 

00 

A0 

LDA 

A000.Y 

,CC14 

99 

00 

L0 

STA 

F000,Y 

, CC 17 

68 



PL A 


.CC1H 

99 

00 

A0 

STA 

A000,Y 

, CC 1 B 

HB 



DEY 


, CC 1 C 

U0 

EF 


BNE 

CC0D 

yCClE 

EE 

0F 

CC 

INC 

CC0F 

yCC21 

EE 

16 

CC 

INC 

CC 1 6 

.CC 24 

Eb 

13 

CC 

INC. 

CC13 

, CC27 

Pb 

1 A 

CC 

INC 

CC 1A 

, CC2A 

CA 



DEX 


. CC2B 

1)0 

DE 


BNF 

CC0B 

. CC2D 

A9 

A0 


LDA 

#A0 

, CC2F 

BD 

13 

CC 

STA 

CC 13 

, CC32 

BD 

1A 

CC 

STA 

CC1A 

, CC35 

A9 

P0 


LDA 

#E0 

,CC37 

BD 

0P 

CC 

STA 

CC0F 

, CC3A 

80 

16 

CC 

STA 

CC16 

, CC3D 

60 



RTS 


, CC3E 

A9 

01 


LDA 

#01 

, CC40 

20 

5t 

C5 

JSR 

C55E 

, CC43 

78 



SEI 


. CC44 

A9 

35 


LDA 

#35 

f CC46 

85 

01 


STA 

01 

.CC48 

AD 

3C 

03 

LDA 

033C 

, CC4B 

D0 

09 


BNE 

CC56 

, CC4D 

20 

50 

CB 

JSR 

CB5D 

,CC50 

A9 

3/ 


LDA 

#37 

• CC52 

85 

01 


STA 

01 

, CC54 

58 



CLI 


, CC55 

60 



RTS 


. CC56 

20 

09 

CC 

JSR 

CC09 

,CC59 

A9 

37 


LDA 

#37 

.CC5B 

85 

01 


STA 

01 

, CC5D 

58 



CLI 


, CC5E 

60 



RTS 


y CC5F 

00 



BRK 





























MODUL- 

GRÁFÍKA 




szaggatottan akarunk-e kört rajzolni - erről a pontrajzoló gondoskodik így 
a kör pontjainak kiszámításakor nem vesz figyelembe semmilyen „zavaró" 
körülményt. (Ugyanez érvényes a vonalrajzolásra is.) 

Vonalrajzoló 

Algoritmusának részletes leírása megtalálható az Interaktív számítógépes 
grafika című könyvben, így ezt most részletesen nem írom le. Lényeges 
benne, hogy nem tartalmaz osztást és szorzást, elkerüli egy pont 
kétszeri kirajzolását, és jól megközelíti az ideális egyenest. Műkö¬ 
déséről csak annyit, hogy eldönti: x vagy y irányban nagyobb-e a vonal 
kezdő és végpontjainak különbsége. A nagyobb különbség irányába növeli 
(csökkenti) egyesével a megfelelő koordináta értékét. Közben egy számlálót 
megnövel egy egynél kisebb értékkel, és amikor a számláló értéke nagyobb 
lesz egynél, akkor a másik irányban is megváltoztatja a koordinátaértéket. 
Ezt addig ismétli ciklikusan, míg el nem érkezik a végpontba. 

Szaggató 

Meghívásakor csak az utána megadott byte-okat tárolja. A pontrajzoló rutin 
megvizsgálja a szaggatási távolságot megadó byte értékét. Ha ez nulla, 
akkor nem történik semmi. Ha nullától különböző, akkor csökkent egy 
számlálót, és az aktuális helyre egy jelzőbyte értékének megfelelően pontot 
tesz vagy töröl. Ha a számláló értéke elérte a nullát, akkor inverzére cseréli 
a jelzőbyte-ot, és feltölti a számlálót az eredeti értékére. 

Ecset 

Szintén csak egy byte-ot tárol, és attól függően, hogy ennek értéke nulla-e 
vagy sem, hívja meg a pontrajzoló rutin az igazi „ecsetelőt". Az ecsetelő 
megkeresi a kiválasztott minta tárbeli helyét ($CDOO+ x* 8), és azt sorfoly- 
tonosan letapogatja. Ha olyan bitet talál, melynek értéke 1, akkor kirajzol egy 
képpontot A rutin tulajdonképpen a képernyőre másolja a kiválasz¬ 
tott mintát, OR kapcsolattal. A pontrajzoló rutin hívásakor megadott 
koordináták a minta bal felső sarkának helyét határozzák meg. 

Festői 

A megadott pont színétől függően töröl vagy tölt. Ha talál pontot, akkor 
törli, ha nem, akkor kitölti a helyet. A program soronként próbálja 
feltölteni a zárt alakzatot. Megkeresi a sor elejét, és balról jobbra haladva 
rajzol az aktuális színnel, amíg egy ellenkező színű pontot nem talál. Eköz¬ 
ben alul és felül figyeli, hogy hol vannak elágazások. Ha ilyet talál, akkor egy 
csőszerű veremben tárolja a helyét. Amikor a sor végére ért, kiveszi a verem¬ 
ből az első elemet, és elölről kezdi a ciklust. Ha nincs a csőben több adat, 
akkor kitöltöttnek tekinti az alakzatot. 

Festö2 

Először az egész képernyőt átmásolja a segédképernyőre, és ott tölti ki a 
Festői rutinnal. Utána bitenként kizáró-vagy műveletet hajt végre a két kép 
közt, így a pufferben csak az alakzat feltöltött, vagy törölt belseje marad. 
A következőkben ráilleszti a kiválasztott mintát az egész pufferre egy AND 
művelettel, majd újra kizáró-vagyot végez a két képernyő között. Ezek után 
csak a két képernyő tartalmát kell kicserélni, hogy a feltöltött ábra megjelen¬ 
jen szemeink előtt. Ez a cserélő rutin önmagában is meghívható. A Festő2 
rutin szintén átkapcsol a KERNAL alatti RAMra, ezért futásakor ne nyom¬ 
juk meg a RUN STOP-RESTORE billentyűket, mert a gép elszáll¬ 
hat. Az ötletet ehhez a két rutinhoz Uherkovich Péter a Mikro magazin 
1987/10-11. számában megjelent, Spectrumra írt programja adta. 

Gárdonyi Gergely 


A rutinok Basic és gépikódú hívási címei 


Név 

Címke 

Basic | Gépikódú 
hívási cím 

Paraméterek 

száma 

Pont 

Set 

50185 

50310 

3 

Kör 

Circle 

50188 

50561 

4 

Vonal 

Line 

50191 

50824 

5 

Ecset 

Brush 

50197 

51377 

1 

Szagg. 

Dót 

50200 

51519 

1 

Csere 

Change 

50209 

52291 

1 

Töltési 

Paint 

50203 

51553 

2 

Töltés2 

Fill 

50206 

51997 

3 

Gráf. be 

Init 

50176 

50212 

- 

Gráf. ki 

Goff 

50194 

50495 

- 

Törlés 

Clear 

50179 

50253 

- 

Szín be 

Color 

50182 

50280 

1 

































Sokévi tapasztalataink szerint a C 64 tulajdonosok közt a legtöbben még ma is az Easy Script 
szövegszerkesztőt, vagy annak valamelyik változatát használják. Ennek egyik oka többek közt az, 
hogy a Novotrade már évek óta ezt a programot fejleszti Deltex néven Robotronra éppúgy, mint 
Plus/4-re. Minthogy mi is állandó Deltex-használók vagyunk, tudjuk, hogy milyen bosszantó, ami¬ 
kor egy fejből nem tudott kódot hosszú percekig kell bogarászni a program használati utasításából. 
Ezért gondoltuk, hogy tetszést aratna olvasóink közt egy jól használható és áttekinthető táblázat, 
referencia kártya. Igyekeztünk úgy összeállítani, hogy a különböző változatokkal rendelkezők egy¬ 
aránt használhassák. Nyilván előfordulnak funkciók, utasítások, amelyek csak a később fejlesztett 
változatokban léteznek, a korábbiakban nem. (Például a tanuló üzemmód.) De ezek jelenléte nem 
zavarja azokat, akik nem tudják használni, viszont nem hiányzik azok referencia kártyájából sem, 
akiknek megvan. 

















PROGRAM AGYUSZTALÁS 


Teljesen elölről indítás: FI majd Run-Stop 
Színállítás: tinta: Control + 1 
papír: Control + 2 
keret: Control + 3 

Hang be- és kikapcsolás: FI majd * 


SZÖVEGBEVITEL 


Sorvég jele: RETURN 
Nagybetű zár: F5 
Kötött szóköz: Shift+szóköz 
Feltételes elválasztójel: FI majd - 


KURZOR MOZGATÁSOK 

Jobb-bal-le-föl: kurzorgombokkal 

Jobb-bal-le-föl 

gyorsan: FI majd kurzorgomb 

gyorsítása: Shift 
megállítása: szóköz 
újraindítása: szóköz 
végleges megállítása: Stop 

ugrások- 


Szöveg legelejére: 
Szöveg legvégére: 

vagy 


Tetszés szerinti számú 
sorra: 

Képernyő tetejére: 

Következő 

képernyőre: 

Előző képernyőre: 
Kővetkező sor elejére: 
Előző sor végére: 
Következő szó elejére: 
Előző szó végére: 


Shift + Clear-Home 
FI majd G majd E majd 
RETURN 
FI majd V 

(kitöltő fiié esetén ne 
használd!) 

FI majd G majd sorszám 
majd RETURN 
Clear-Home 

FI majd szóköz 
FI majd Shift + szóköz 
Shift + RETURN 
«— 

Control +W 
Control + <- 


TÖRLÉSEK 

Egy betű: 

Egy sor: 

Kijelölt részé: 

Teljes szövegé: 
Kurzortól a szöveg 
végéig: 

Fogyatékos törlések 
Mondat végéig: 

(mondat végjei csak pont 
lehet, s a törlés helye üre¬ 
sen marad!) 

Bekezdés végjeiig: 

(A törlés helye üresen ma¬ 
rad) 


Inst-Del 

FI majd Inst-Del 
FI majd D majd kijelölés 
majd RETURN 
FI majd E majd A 

FI majd E majd R 

FI majd E majd S 


FI majd E majd P 


BESZÚRÁSOK 


Egy betű: Shift + Inst-Del 

Egy sor: FI majd Shift+Inst-Del 

Folyamatos üzemmód: FI míjd I 

kikapcsolása: FI majd I 

Kész szöveg lemezről, 

vagy kazettáról: FI majd I majd FI majd L 


KERESÉS ÉS HELY I? TESI'TÉS 

Helyettesítendő FI majd S majd szöveg 

megadása: majd RETURN 


Helyettesítő FI majd szöveg, majd RE- 

megadása: TURN 


Üzemmód 

bekapcsolása: FI majd majd M vagy L 

(M memóriában keres és cserél, L láncfile-ban) 


ERESÉSNÉL 


Keresendők 

megadása: 

üzemmód 
bekapcsolása: 
Keresés folytatása: 

bLokkmüvÍl™ 


FI majd S majd szöveg 
majd RETURN majd még 
egy RETURN 

FI majd H majd M vagy L 
FI majd H majd C vagy M 


FI majd R majd kijelölés 

Blokk kijelölése: kurzorgombokkal, majd 

RETURN 

kurzor a kívánt helyre. 

Blokk áthelyezése: majd FI majd X 

kurzor a kívánt helyre, 

Blokk megduplázása: majd FI majd A 

Blokk lemezre, vagy kazettára mentése 

FI majd Shift + F névmeg¬ 
adás majd RETURN 

TABULÁTOR 


Bekapcsolása: 

Törlése: 

összes tabulátorpozí- 
ció törlése: 

Vízszintes fabuláit 
pozíciók kijelzése: 
Tabulátorok kimenté¬ 
se a szövegfile-lal 
együtt: 

Tabulátor pozícióra 
ugrás: 

Vízszintes - 
függőleges: 

Tizedes tabulátor 
bekapcsolása: 


FI majd T majd H vagy V 
H = vízszintes, V = füg¬ 
gőleges 

FI majd C majd H vagy V 
FI majd Z majd H vagy V 
FI majd P 

kimentés rendesen, filenév 
végén: + 

F7 

F8 

F6 


LEMEZ ÉS KAZETTA 

MŰVELETEK 


Betöltés: 

Soronkövetkezö 
kazettafile betöltése: 
Régebbi Easy file-ok 
konvertálása: 


Betölthető file-ok 
Tárolás: 

Disk módba lépés: 
Lemezkatalógus: 
Lemezkatalógus 
a szövegterületre: 


Lemez formatálása: 
Fiié törlése: 

Fiié átnevezése: 


FI majd L majd filenév 
majd RETURN 

FI majd L majd RETURN 
FI majd K (4-szer ismétel¬ 
hető FI majd L előtt) 

0 - Deltex 

1 - NOVOTRADE EASY 
EK 

2 - eredeti EASY SCRIPT 

3 - JATA SCRIPT 

FI majd F majd filenév 
majd RETURN 
F4 

$ majd RETURN 

+ $ majd RETURN 
n: majd névmegadás majd 
, majd két szám vagy betű, 
végül RETURN 
s: majd filenév majd RE¬ 
TURN 

r: az új név = a régi név 
majd RETURN 





























Esetleg nyitva maradt 

fiié lezárása: FI majd Clear-Home 


TANULÓ ÜZEMMÓD 

Bekapcsolása: 

FI majd . 

Tanulás megszakítása: 

FI majd ? 

Tanulás befejezése: 

FI majd . 

vagy: 

FI majd / 

Utóbbi esetben a végrehajtás azonnal elindul és 
folyamatosan ismétlődik. Megállítása: Stop 

A megtanult művelet 
végrehajtása: 

FI majd / 

A megszakított 
futtatás folytatása: 

FI majd ? 

Tanult műveletsor 

FI majd C~ F majd filenév 

elmentése: 

majd RETURN 

Elmentett tanulófile 

FI majdO L majd filenév. 

betöltése: 

majd RETUPN 

NYOMTATÁSI FORMÁTUM 

KÓDJAI 


Kezdő karakter 

A kódok 
elválasztására: 

F3 - eredménye: * 

A kódok melletti ? számérték jelenlétét jelzi 

Bal margó: 

lm? 

Jobb margó: 

rm? 

Függőleges margó: 

vp? 

Laphossz: 

Pl? 

Szöveghossz: 

ti? 

Sortávolság: 

sp? 

Fejléc margói: bal: 

hl? 

jobb: 

hr? 

Fejléc kijelölése: 

hd?bal,közép,jobb 

Lábjegyzet kijelölése: 

ft?bal,középjobb 

(A fejléc, vagy a lábjegyzet margóját nem írhatjuk egy 
sorba a kijelöléssel. Külön sorba tegyük!) 

Oldalszámozás helye: 
Kezdő oldalszám 

FI majd# 

beállítása: 

P#? 

Megadott számú üres 
sor beszúrása: 

ín? 

Megjegyzés: 

nb"szöveg" 

Lapemelés azonnal: 
Lapemelés, ha nem fér 
ki a megadott számú 

fpO 

sor: 

fp? 

Bal margó beljebb 
adott számú karakter- 


rel egy sorig: 

Bal margó beljebb állí¬ 
tása kéthasábos gépe- 

ma? 

léshez: 

of? 

(Csak printeren látszik) 

Szöveg jobbra tömörí¬ 
tése: 

ral 

kikapcsolása: 

raO 

Középre igazítás: 

cnl 

kikapcsolása: 

cnO 

Sorkizárás: 

jul 

kikapcsolása: 

juO 

Körlevél készítésénél a 
mezők kijelölése: 

FI majd b 

Nyomtatás megáll: 

ps 

KIVITEL 


Kivitel kezdete: FI majd 0 

Folytatása: 

Folyamatos kivitel: C 

L majd Fiié név majd RE- 


Láncolt File-oké: TURN 

F majd kitöltőfile név majd 


Kitöltő File-oké: 

Példányszám 

megadás: 

Kiviteli parancs 
befejezése: 

Lap végén: 

Kiviteli eszköz meg¬ 
változtatása lap végén: 


RETURN 

X majd példányszám majd 
RETURN 

P vagy V 

C - a folytatáshoz 
V vagy P 

Shift+P folyamatos 


nyomtatás 

VIDEÓ kivitelben vezérlési lehetőségek: 

Jobbra-balra mozgatás: kurzor gombok 
20 oszlop jobbra: HELP (Plus/4), F7 (C 64) 
40 oszlop jobbra: F3 (Plus/4), F5 (C 64) 
Vissza a sor bal szélére: RETURN 
Lefelé: O gomb (nyomás idejéig fut a szöveg) 
Szóköz - folyamatosan fut a szöveg 
megállítása: újabb szóköz 
újraindítása: újabb szóköz 


HIBAÜZENETEK _ 

PARANCS-VÉGREHAJTÁS KÖZBEN 


NO RANGÉ SET 

OUT OF MEMORY 
CURSOR IN RANGÉ 

ERROR>50TABS 
SEARCH FAILED 
OUT OF DATA 


- BLOKK-művelet blokk¬ 
kijelölés nélkül 

- Memória betelt 

- A blokkmozgatás köz¬ 
ben a forrás és cél átfedi 
egymást 

- Max. 50 tabulátor van 
megengedve 

- A keresett szöveget nem 
találta meg 

- A kitöltő-file kiürült ki¬ 


töltés befejezése előtt 

OUT OF BLOCK - Kitöltő-file vége 

OUTPUT ERROR - Nyomtató-hiba (pl. 

nincs bekapcsolva) 


Í/O HIBÁK - 

l/O ERROR TYPE n (lásd alább): 

0 - RUN/STOP billentyűvel félbeszakított 1/0 

1 - túl sok nyitott fiié 

2 - a fiié már nyitott 

3 - a fiié nincs megnyitva 

4 - a fiié nincs a lemezen 

5 - az eszközt nem érzékeli 

6 - a fiié nem olvasásra van megnyitva 

7 - a fiié nem írásra van megnyitva 

8 - a file-név hiányzik 

9 - hibás eszközszám 

Megjegyzés: a fenti hibák leginkább géphibára utalnak 

FORMÁTUMUTASÍTÁS HIBÁK ~ 

FORMÁT ERROR TYPE x (lásd alább): 

A - ismeretlen formátum-utasítás 
B - érvénytelen karakter (parancs után csak : ; szere¬ 
pelhet) 

C - túl nagy szám 

D - érvénytelen szám (karakter) vagy saját-karakter 
(eh) definíció hiba 

E - lapméret (pl) kisebb mint a sorok száma (ti) 

F - hibás fejléc vagy lábjegyzet-megadás 
G - túl hosszú (>132) fej/lábrész ill. szünet-üzenet 
(>32) 

H - nyomtatási szélesség < 15 
J - bal margó < 1 
K - margó-átfedés (im>rm) 

L - túl sok fejléc-sor (> ti -1) 

M - túl sok (>20) vezérlő karakter egy sorban 
N - a parancs nem a bekezdés elején vagy végén van 






















TERMEKEN 
C 64-RE! 


MESTERSÉGES MEGVILÁGÍTÁS 

3800,- Ft + 25% ÁFA 

Helyiségek mesterséges megvilágításának gyors és egyszerű 

méretezésére alkalmas. 

2,5-4 m belmagasságú, max. 9999 m 2 alapterületű helyiségek 20-5120 lux-szal történő 

megvilágítása modellezhető vele. 


PERSPEKTÍVA 

1800,- Ft + 25% ÁFA 

Kétváltozós függvények ábrázolását végzi el. Szemléltető eszköz, mely játszva tanít. 

KÖZÉPÉRTÉK- ÉS SZÓRÓDÁSSZÁM (TÁS 

2000,- Ft + 25% ÁFA 

KÉTVÁLTOZÓS REGRESSZIÓSZÁMiTÁS 

2000,- Ft + 25% ÁFA 

MOZGÓÁTLAGOLÁSÚ TREND SZÁMÍTÁS 

2000,- Ft + 25% ÁFA 

TRENDSZÁMÍTÁS 

2000,- Ft + 25% ÁFA 

STANDARDIZÁLÁS 

2000,- Ft + 25% ÁFA 

TÖBBVÁLTOZÓS LINEÁRIS REGRESSZIÓSZÁMÍTÁS 

2000,- Ft + 25% ÁFA 

GRAFIC-MASTER 

2942,- Ft + 25% ÁFA 

Rajzolóprogram szövegszerkesztővel, sokféle típusú és 

méretű betűkészlettel. 

teljes magyar ABC-vel, 99 db 24x21-es módosítható elemmel. 



INFOSZTÁR 

11 647 - Ft 

Rajzos videofilmek készítését, vetítését segíti elő. 

LEXIKON 

7356 - Ft 

Képek, ábrák, szövegek katalogizálását, rendezését végzi. 

DAT A-B AS1C-64 

11 647,- Ft 

Általános kereső, karbantartó program. 


LEHETŐSÉGEI: 


• Többkulcsú indexszekvenciális file-kezelés 


• Rekord tároló, módosító, kereső utasítások 


• Több szempont szerinti keresés, listázás 


ÚTVONALTERVEZÖ PROGRAM 

4904,- Ft 

Optimális útvonal meghatározás. 

FORMA 42 

1200,- Ft + 25% ÁFA 





1136 Bp„ Balzac u. 35. Tel.: 402-954 





































o 


LISTÁK 


SEGÍTSÉG (!) 


Gyakran kiáltanak így fel a C 64 tulajdonosai, ha 
programírás közben szeretnének olyasmit elvé¬ 
gezni, ami önmagában is külön rutint igényelne: 
lemezük tartalomjegyzékét megnézni, leolvasni a 
floppy hibacsatornáját, gyorsan kiszámolni egy 
decimális szám hexadecimális megfelelőjét... 
A BASIC-bővítések, vagy a HELP+ képesek 
ilyen feladatok ellátására, sőt ennél jóval többre 
is. Sokrétűségük miatt azonban hosszúak, ké¬ 
nyelmetlen programírás előtt újra és újra betölte¬ 
ni őket, és nagy a tárigényűk. A Segítség program 
erénye éppen az egyszerűség és tömörség: mind¬ 
össze öt parancsot ismer, és nem foglal el egy 
Kbyte-ot sem. 

A program a memóriában a 49152-49913 
címek között helyezkedik el. Betöltés, illet¬ 
ve RÉSÉT után a SYS 49817 paranccsal 
kapcsolható be, SYS 49828-cal pedig ki. 
Funkciói csak parancs-üzemmódban hasz¬ 
nálhatók, programból kiadva hatástalanok. 

A PARANCSOK 
A KŐVETKEZŐK:_ 

<-D: 0 és 65535 közötti decimális szám hexade¬ 
cimális értékét adja meg. 

«-H: 0000 és FFFF közötti hexadecimális számot 
alakít át decimálissá. (A hexadecimális szám 
négy jegyét ki kell írni akkor is, ha nullával kezdő¬ 
dik!) 

<-C: kiírja a directoryt a képernyőre, miközben a 
program sértetlen marad. 

*-F: a floppy hibacsatornát olvassa le. 

<-E: a program elágazásainak szintaktikai és lo¬ 
gikai vizsgálata: ellenőrzi, hogy nincs-e olyan 
GOTO, GOSUB utasítás, amely nem létező sorra 
hivatkozik. 

A <-E parancs hasonló a HELP+ # U parancsᬠ
hoz, de annál több - és magyar nyelvű - hibaüze¬ 
netet ismer. Működésére egy példát is mutatunk. 
Egyáltalán nem mintaszerű mintaprogramunk 
hemzseg a hibás elágazásoktól. Ha begépeljük, 
majd kiadjuk a <-E parancsot - a Segítség-nek 
közben persze a tárban kell lennie -, a következő, 
önmagukért beszélő üzenetek jelennek meg a 
képernyőn: 

10 RFM **#■#■*•******** 

20 RÉM * PÉLDA * 

30 RÉM ***#****###-*# 

40 GOTO 1000 
50 GOSUB 64000 
60 IF A=1 THEN 1000 

70 GOTO - 

80 ON A GOTO 90, 

90 END 


40 NEM LETEZÜ SORRA HIVATKOZÁS 

50 63999—NEL NAGYOBB SORBA UGRÁS 

60 NEM LETEZO SORRA HIVATKOZÁS 

70 UGRÓ UTASÍTÁS UTÁN NEM 

80 SZINTAKTIKAI HIBA 


1690 DATA 
4,065,083, 

1700 DATA 
3,090,065, 

1710 DATA 
2,072,073, 

1720 DATA 
3,160.001, 

1730 DATA 
2,133,057, 

1740 DATA 122, 
6,212,208,007, 

1750 DATA 193, 
2,208,227,201, 

1760 DATA 201, 
1,141,208,003, 

1770 DATA 003, 
3,076,083,194, 

1780 DATA 194, 

0,152,024,101, 

1790 DATA 000,133, 
0,169,039,208,006, 
1800 DATA 096,072, 
2.240.255,165,058. 
1810 DATA 160, 
0,193,032,030, 

1820 DATA 076, 
7,183,096,032, 

1830 DATA 203, 

1,20!,250,240, 

1840 DATA 144,: 
3,032,115,000,1 
1850 DATA 032,: 
2,201,137,240,1 
1860 DATA 241, 

1,032,035,194, 

1870 DATA 176, 
2,121,000,240, 

1880 Data 253 , 

0,240,216,201, 

1890 DATA 116, 

2,194,142,009, 

1900 DATA 003, 

2,115,000,201, 



,16 

.22 


Kovács Péter 














Ce 


PROGRAMFUTAM 

BÖLCSEK 

SUPER Cl 






KÖVE 
COBRA 



1. akadály: alapötlet 2. akadály: megvalósítás 


Ebben elsősorban az alapötlet újdonságát kí¬ 
vánjuk értékelni, ütőképességét, meglepő vol¬ 
tát, eredetiségét. 



Milyen az alapötlet részletekbe menő megvaló¬ 
sítása, a részötletek színvonala, vagy a elmélet¬ 
ben megfogalmazott alapötlet kidolgozása. 



Sztuklik 
Andrea 
(22 éves) 
Könyvesbolti 
eladó. 
Számítógépet 
eddig alig 
látott, 
most játszott 
programmal 
először. 



BÖLCSEK KÖVE: 3 

Már megint gyilkolni kell. Ez lenne az út a tu¬ 
dáshoz? Ez volt az első számítógépes játék, amit 
valaha játszottam, de nem kötötte le a figyelme¬ 
met. Csak a Szuper Cobrához képest adható rá 
jobb jegy. 

SUPER COBRA: 1 

Sem nem új, sem nem izgalmas. Taszít, mint 
minden olyan dolog, ami agressziót vált ki az 
emberekből. Csak annak okozhat örömöt, aki 
szereti a gyilkolást, vért, pusztítást. Értelmetle¬ 
nül kegyetlen, brutális. 


BÖLCSEK KÖVE: 2 

Kevés ötlet van benne. Sokkal többet lehetne 
kihozni ebből a játékból. Izgalmasabbat, érde¬ 
kesebbet. Többet kéne a fantáziára és a furfang- 
ra bízni, nem csupán a reflexekre hagyatkozni. 


SUPER COBRA: 1 

Ebben sincs semmi újdonság. Ugyanolyan, 
mint a játékautomatáknál, legfeljebb többször 
és olcsóbban maradhat életben, aki játsza. Visz- 
szataszító. 


Erb Feenc 
(17 éves) 
Gimnáziumi 
tanuló. 
Az I. László 
Gimnázium 
Számítás¬ 
technikai 
Szakkörének 
tagja, 
BASIC-ben 
és gépi kódban 
ír programokat. 



BÖLCSEK KÖVE: 4 

Inkább az eszünket, mint a billentyűzetet veszi 
igénybe, így közelebb áll a kalandjátékokhoz, 
mint az akciójátékokhoz - de egyik kategóriába 
sem sorolható be. Szép mesét kerekítettek hoz¬ 
zá, és nem lehet egykönnyen megunni, mert 
végigjátszásához az összes pálya ismerete szük¬ 
séges. 


SUPER COBRA: 2 

A készítők egyáltalán nem erőltették meg fantᬠ
ziájukat. inkább körülnéztek a billentyúzetrom- 
boló és joysticktörő játékok világában. Aki az 
eszét is szereti használni játék közben, az csa¬ 
lódni fog. 


BÖLCSEK KÖVE: 3 

Nagy fantázia kell a játék élvezetéhez, kár, hogy 
készítője ennek meglétében bízott. Sajnos csak 
egy életünk van, ez már-már játszhatatlanul ne¬ 
hézzé teszi a játékot. A szövegek jó humorérzék¬ 
ről tanúskodnak. A program halamos arra, hogy 
„kiakadjon". Rését után helyreáll ugyan, de el¬ 
vész addigi munkánk. 

SUPER COBRA: 4 

Az alapötletből szinte minden elképzelhetőt ki¬ 
facsartak a programozók. Mindenféle „harci 
helyzetben" játszhatunk, így nem unható meg 
egykönnyen. Az egyébként klasszikus játékot a 
megvalósítás szépsége emeli ki a hasonló stílu¬ 
súak közül. 


Szerdahelyi 
László 
(17 éves) 
szintén az 
I. László 
Gimnáziumban 
tanul, 
és tagja a 
Számítás- 
technikai 
Szakkörnek. 
Gépi kódban 
programozik, 
és a hardver 
iránt is 
érdeklődik. 



BÖLCSEK KÖVE: 5 

Egyszerűen kiváló. Lehet, hogy elfogult vagyok 
a kalandjátékok iránt, de ezt nagyon jól kitalál¬ 
ták. Regényes, titokzatos. Már a játék rövid is¬ 
mertetője felkelti az érdeklődést. 


SUPER COBRA: 2 

Ötletről tulajdonképpen nem beszélhetünk. Az 
alapszituáció jól ismert: egy alig felfegyverzett 
helikopter veszi föl a harcot gépágyúk, rakéták, 
bombák és föl-le mozgó „tányérkák" ellen. Ez 
könnyen unalmassá válik, több fantáziát adhat¬ 
tak volna bele. 


BÖLCSEK KÖVE: 4 

Amilyen jó az alapötlet, olyan rossz a megvaló¬ 
sítás. Többször úgy tűnt, hogy „elszállt" a prog- 
ram-deaRESETgomb többszöri benyomására 
újból talpra állt. Azt hiszem, egy kis odafigyelés¬ 
sel ezt kivédhették volna. 


SUPER COBRA: 4 

Alapjában véve jó, de hiba, hogy nagyon meg¬ 
könnyítették a játékot: szabadon választhatunk 
a pályák között, és gyakorolni is bármelyik pᬠ
lyán lehet. Túl gyorsan elégítik ki a játékos kí¬ 
váncsiságát. 


ATLAG: 4,00 
ÁTLAG: 1.67 





Pallaghy Noémi 
(10 éves) 

42 ' 

Nehéz kijönni 
az ajtón, 
különben jó. 


Csekö Ábel 
(10 éves) 


Irtó klassz! 


GYEREKFUTAM 


Király Krisztián 
(10 éves) 

34 ' 

Nincs valami más? 


























c? 


PROGRAMFUTAM 




: :■ ' . 5 '- V 


Ezúttal is két, egymáshoz alig hasonlítható játékot adtunk tesztelöinknek, abban bízva, 
hogy valamelyik elnyeri tetszésüket. A Bölcsek Köve a kalandjátékokhoz áll közel: a 
pályákon való átjutás, a cél elérése találékonyságot, ötletességet igényel. A Super Cobra 
hagyományos lövöldözős játék, egy helikopterrel száguldva kell megsemmisíteni a fel¬ 
bukkanó akadályokat. 


3. akadály: grafika 


Ezt nem kell külön magyarázni, a játékprog¬ 
ramok egyik leglényegesebb elemének mi¬ 
nősítését értelemszerűen nem hagyhattuk el. 
(Mi nem. Legfeljebb a programkészítő.) 


4. akadály: hang 


5. akadály: kezelhetőség 


Ez sem maradhat ki (vagy igen?) Minden¬ 
esetre a Bölcsek Kövénél komolyan gondol¬ 
kodtunk, hogy lerontsuk-e az osztályzatokat 
három egyessel. Hiszen hangja egyáltalán 
nincs. Végül győzött a jóindulat. így nem 
osztályoztuk. Pedig... 


Alapelvünk, hogy az a jó szoftver, amely 
önmagát magyarázza, és kezelése egy értel¬ 
mes ember vagy akár versenybíró számára 
semmiféle gondot nem jelent. 



BÖLCSEK KÖVE: 2 BÖLCSEK KÖVE: - 

Nem élnek a figurák, sematikusak, mozgᬠ
suk primitív. Zavaró, hogy a házak, fák előtt 
elhaladva a játékember alakja magával viszi 
a háttérszínét. Lehet, hogy a gép nem alkal¬ 
mas a figurák jobb megrajzolására, de ez 
nem mentség. 


BÖLCSEK KÖVE: 2 

Azért unható meg gyorsan, mert körülmé¬ 
nyes a kezelése. Nehéz fölvenni, használni, 
eldobni a tárgyakat, nem is beszélve az alak- 
változásról. Akinek még nem volt dolga 
ilyesmivel, az zavarba jön, annyi gombot kell 
nyomkodni. 


SUPER COBRA: 3 

Olyan mint egy vacak képregény. Látványo¬ 
san lehet bombázni mindent, ami él és mo- 
zog, és azt is, ami nem. _ 

BÖLCSEK KÖVE: 2 

Igen eltökéltnek kell lenni ahhoz, hogy a 
bejelentkező kép után folytassuk a játékot. 
A háttérgrafika silány, az animáció törede¬ 
zett, a színek nincsenek összhangban. Jó, 
hogy a program kiírja, milyen tárgyakat vet¬ 
tünk fel, mert ezek felismerhetetlenek. A me¬ 
nü egyértelmű, ez azonban kevés egy ilyen 
játéknál. 

SUPER COBRA: 4 

A játék betöltésénél megjelenő kezdőkép le¬ 
nyűgöző. A további grafika elmarad ettől a 
képtől, de a játék élvezetéhez eleget mutat. 
Az animáció jó, és szépek, összehangoltak a 
színek. A háttér lehetne szebb is, de így is 
átélhetők a játék izgalmai. 


SUPER COBRA: 2 

Silány. Mintha valami ócska diszkózene 
szólna. _ 

BÖLCSEK KÖVE: - 


SUPER COBRA: 3 

A lövések és ütközések hangeffektusai igen 
jók, segítik az izgalmak átélését. Nagy hiᬠ
nyosság azonban, hogy a kezdőképet nem 
kíséri figyelemfelkeltő zene, és hogy a pályák 
leküzdését is némán közli a gép. Erre mond¬ 
hatják a játék készítői, hogy ók programo¬ 
zók, nem pedig zenészek - mégis hiányzik. 


SUPER COBRA: 3 

Bár a másik játékot lett volna ilyen egyszerű 
kezelni! Azzal többre juthatna minden játé¬ 
kos. 


BÖLCSEK KÖVE: 4 

A játék készítője jól oldotta meg a sok funk¬ 
ció kezelését: egy menüből választhatjuk ki 
a megfelelőt. Ez néha körülményes és lassú 
ugyan, de némi gyakorlással megszokható. 
Hiányoznak a játékon belüli magyarázó szö¬ 
vegek, így folyton a leírást kell böngészni. 


SUPER COBRA: 4 

A játék jól vezérelhető akár billentyűzetről, 
akár joystickről, a menük érthetők, áttekint¬ 
hetők. Nagy erénye, hogy bármelyik pályán 
játszhatunk és gyakorolhatunk. Szinte min¬ 
den beállítható, megváltoztatható, bár a bil- 
lentyűzet definiálása kissé hiányzik. 


BÖLCSEK KÖVE: 2 BÖLCSEK KÖVE: - 

Elég gyatra. A képek túl üresek, egysíkúak, 
nem tükrözik a játék rejtelmességét. Az em¬ 
berke animációját jól megoldották, de ami¬ 
kor elhalad valami előtt, akkor látszanak a 
► karakterhatárok. 


BÖLCSEK KÖVE: 3 

Nem a legjobb, sok apróság nehezíti a prog¬ 
ram és a játékos kapcsolatát, (gy lövésnél 
egyszerre két gombot kell benyomni, amit 
körülményes. Nem tetszett a menük kezelése 
sem. Felesleges a zseb kijelölésének lehető¬ 
sége, és hiba, hogy a kurzor mindig az utol¬ 
jára választott funkción marad. 


SUPER COBRA: 5 SUPER COBRA: 2 


SUPER COBRA: 2 


Látszik, hogy szoftverház csinálta, profi¬ 
munka. Már a program betöltése is lenyűgö¬ 
ző: az élethűen, árnyalatokkal és aprólékos 
kidolgozással megrajzolt helikopter maxi¬ 
málisan kihasználja a Plus/4-es grafikai le¬ 
hetőségeit. 


Nem nyerték meg a tetszésemet a program 
által keltett hangok. Csiripelés, pattogás, 
mint a legtöbb harci program „zenéje". 
Megért volna egy kis időráfordítást, hogy 
legalább a menük alatt játsszon kedves ze¬ 
nét. 


A program sajnos feltételezi a joystick hasz¬ 
nálatát. Billentyűzetről játszani szinte lehe¬ 
tetlen, az ember ujjai összegabalyodnak. Ez 
nem lenne így, ha a program biztosítaná a 
gombdefiniálási lehetőséget, ez viszont hi¬ 
ányzik. 




Nagy Dávid 
(8 éves) 

90 ' 

Már abba kell hagyni? 
De kár!!! 



Láng Gábor 
(9 éves) 

90 ' 

Még egyet hadd 
játsszak! 



Egri Viktor 
(13 éves) 

90 ' 

Tök szuper! 


A Budapesti Tanítóképző Főiskola gyakorló iskolájában örömmel ve¬ 
tették rá magukat a gyerekek a programokra. Szokás szerint 90 percig 
játszhattak. Sajnos a számok önmagukért beszélnek. Még mindig a 
piff-puff a menő. 



















UGRÓTÁBLA 


Cl45 JMP $DE11 PutChar- Karakter kiíratása 

Az aktuális pozícióba teszi ki az akkuban lévő karaktert. 
Ha ennek kódja kisebb 20-nál, akkor vezérlőkarakter¬ 
ként lesz értelmezve. A vezérlőkarakterekről az 1987/ 
8-9. számban már részletesen beszéltünk. 

Cl48 JMP $DFAD PutString - String kiíratása 

Ugyanaz, mint a Putchar, de egy teljes stringet tesz ki 
a képernyőre. A stringet mindig 0-val kell lezárni!! 

Paraméter: 

$02, $03: A string kezdőcíme 
C14B JMP $DFC0 UseSystemFont-Az alapka¬ 
rakterkészlet bekapcsolása (BSW) 

A rendszer alapkarakterkészletét kapcsolja be. 

C14E JMP $E5A4 InitMouse- Egér inicializálása 

Az egérlekérdezést inicializálja. A carryflag állapotától 
függően beállíthatja az új egérpozíciót is, de a lekérde¬ 
zést mindig végrehajtja. Ha a Carry 1 és a $18,$19-en 
nem 0 van, akkor ez lesz az új egér pozíció X koordinᬠ
tája, és az Y regiszter tartalma az új Y koordináta. Ekkor 
az egér sebessége 0-ra állítódik. 

Paraméter: 

Carry flag 
$ 18,$19 
Y regiszter 

Cl51 JMP $E73C DoMenu - Menü indítása 

Egy teljes PULL DOWN MENU-t hoz létre. (A GEOS 
menü programozásáról a 1987/11. számban olvasható 
részletes cikk.) 

Paraméterek: 

$02,$03: Az adattábla kezdőcíme 
Az adattábla: 

0. byte: felső Y pozíció 
1. byte: alsó Y pozíció 
2-3. byte: bal X pozíció 
4-5. byte: jobb X pozíció 

6. byte: állapotbyte (lásd később) 

7-8. byte: első menüszöveg mutató 

9. byte: felépítési flag 

10-11. byte: első menüpont mutatója 

A további öt byte-os csoportok a többi menüpontra 

vonatkoznak, a 7-11. byte-okhoz hasonlóan. 

A 6. byte (állapotbyte) felépítése: 

0-4 bit: a menüpontok száma 

6. bit 1: az egér nem hagyhatja el a menühatárokat 

0 : az egér szabadon mozoghat 

7. bit 1: a menü függőlegesen épül fel 


0: a menü vízszintesen épül fel (mint a DESK 
TOP-on) 

A 9. byte (felépítési flag) jelentése: 

7. bit 1 : A menüpont mutatója egy almenüre mutat, 
így tetszőleges számú almenüt használhatunk 
0: A menüpointer egy rutinra mutat. Ennek a rutinnak 
a visszatérés (RTS) előtt a $C190 rutin hívásával le kell 
építenie az őt hívó menüt. 

0, és a 6. bit 1 : A menümutató egy rutinra mutat, és 
mielőtt a rutinból visszatérnénk, egy almenü címét 
tesszük a $02,$03 címre. Miután RTS-sel visszatértünk 
a rutinból, a kijelölt almenüt a GEOS felépíti és lekér¬ 
dezi. 

A menüszövegeket mindig 0-val kell lezárni. 

Cl54 JMP $E996 ClrActMenu - Menü vissza- 
álítása 

Ha a $84B1 ,$84B2 = 0 akkor fehér lesz a háttér, külön¬ 
ben egy olyan rutin címét kell tartalmaznia ennek a 
címnek, amely visszaállítja az eredeti (menü előtti) 
képernyőtartalmat. 

Cl57 JMP $E985 GotoFirstMenu - Ugrás az el¬ 
ső menüre 

Az egymásból következő menüket lebontja egészen az 
első megnyitott menüig (ebben a ClrActMenu-t hasz¬ 
nálja.) 

C15A JMP $EB4B DoClicklcon- Kiválasztható 
ikon készítése. Olyan ikont hoz létre, mint amilyet a 
DeskTop-on láthatunk, (lemezszimbólum, nyomtató, 
kuka, stb.) 

Paraméterek: 

$02,$03: A táblázat kezdőcíme. 

A táblázat felépítése: 

0. byte: A kiválasztható mezők száma 

1-2. byte: A kívánt egérpozíció X koordinátája. 

3. byte: A kívánt egérpozíció Y koordinátája. 

Minden egyes kiválasztható mezőhöz külön kell meg¬ 
adni: 

4-5. byte: A kép adatainak mutatója 

6. byte: X pozíció (0-39, mert 8-cal szorzódik) 

7. byte: Y pozíció (0-199) 

8. byte: A kép szélessége byte-okban 

9. byte: A kép magassága képpontokban 

10-11. byte: A kiválasztás esetén végrehajtandó rutin 
címe. 

Cl 50 JMP $FA6D DShiftLeft - Duplaszó balra 
shiftelése 

















'A nullás lapon található, az X által jelölt szó tartalmát 
Y regiszter-szer balra shifteljük. 

Cl60 JMP $FA83 BBMult- Byte szorzása byte- 
tal 

Az X és az Y regiszterek által a nullás lapon kijelölt két 
byte-ot összeszorozza a rutin. Az eredmény az X által 
mutatott címre kerül. 

C163 JMP $FAA4 BMult - Duplaszó szorzása 
byte-tal 

Az X által mutatott szót összeszorozza az Y által muta¬ 
tott byte-tal. Az eredmény az X által mutatott szón 
található. 

Cl66 JMP $FAA9 DMult - Duplaszó szorzása 
duplaszóval 

Az X által mutatott szót összeszorozza az Y által muta¬ 
tott szóval. Az eredmény az X által mutatott szón talál¬ 
ható. 

C169 JMP $FADC DDiv - Duplaszó osztása 
duplaszóval 

Az X által mutatott szót elosztja az Y által mutatott 
szóval. Az eredmény az X által mutatott szón található. 

C16C JMP $FB0A Számoló rutin 
C16F JMP $FB26 Számoló rutin 
Cl72 JMP $FB2B Számoló rutin 
Cl75 JMP $FB3E DDec- Duplaszó csökkenté¬ 
se eggyel 

Az X-el mutatott szót eggyel csökkenti. 

Cl78 JMP $CE4D ClrRam - RAM nullázás 

A kijelölt RAM terület feltöltése 0-val. 

Paraméterek: 

$02,$03: Byte-ok szám 
$04,$05: Kezdőcím 

C17B JMP $CE51 FillRam - RAM feltöltése 

A kijelölt RAM terület feltöltése a megadott értékkel. 
Paraméterek: 

$02,$03: Byte-ok száma 
$04,$05: Kezdőcím 
$06: Érték 

C17E JMP $FBCE Copy - RAM másolása 
Paraméterek: 

$02,$03: Kezdőcím 
$04,$05: Végcím 
$06,$07: Byte-ok száma 

Cl81 JMP $CE73 TabCopy - Blokk másolása 

Egy táblázatban kijelölt blokkokat másol át, mint a 
Copy. A táblázat címét a $02,$03 címen kell átadni. 

A táblázat felépítése: 

0-1. byte: Célcím (alacsony, magas byte) 

3. byte: Byte-ok száma ebben a blokkban 

4. byte: Innen kezdődik az adatblokk 

Az adatblokk után ugyanúgy folytatódik a táblázat, 
mint a 0. byte-tól, egészen addig, míg $0000-t nem 
adunk meg célcímként. 

Cl84 JMP $E265 
Cl87 JMP $FB4B IRQ taszkl 
C18A JMP $E5E9 MouseOn - Egér bekapcsolᬠ
sa 

C18D JMP $E5E0 MouseOff- Egér kikapcsolᬠ
sa 

Cl90 JMP $E81C FoPreviousMenu - Előző me¬ 
nü felépítése 

A rutin az előző menüt újból felépíti, ez lesz a aktuális 
menü 

C193 JMP $E805 ReDoMenu - Aktuális menü 
újbóli felépítése 

Az aktuális menü vagy almenü újbóli felépítése. 

Cl96 JMP $FD28 

Cl99 JMP $9FDE WaitJob - Job várakozás 

Felfüggeszti az aktuális programfutást a $02,$03 címen 
átadott ideig. 

C19C JMP $E5D5 ClearMouseMode - Egér 
mód kikapcsolása 


A maus flag-et ($30) 0-ra állítja, és kikapcsolja a spri- 
te-ját. 

C19F JMP $EEE7 DatRectangle - Négyzet ki¬ 
töltés direkt adatokkal 

A RecTangle utasítással ellentétben itt a hívó JSR után 
közvetlenül helyezkedhetnek el a szükséges adatok. Ez 
például a következőképpen nézhet ki: 

$4500 JSR $C19F: DatRectangle hívása 
$4503 .BYTE $06: Y koordináta fent 
$4504 .BYTE $07: Y koordináta lent 
$4505 .WORD $08: X bal oldal 
$4507 .WORD $09: X jobb oldal 
$4509 itt folytatódik a program... 

Cl A2 JMP $EF52 DatFrameRectangle - Tégla¬ 
lap háttér direkt adatokkal 
Ugyanúgy működik, minta FrameRectangle ($C127), 
de az adatok közvetlenül a rutinhívást követik. 

Cl A5 JMP $EF1 A DatRecoverRectangle-Tég¬ 
lalap átmásolása az első képernyőre direkt ada¬ 
tokkal 

Ügy működik, mint a RecoverRectangle ($C12D), 
csak közvetlen adatokkal. 

Cl AB JMP $EFD8 DatDoDefaultJobs-Job in¬ 
dítása direkt adatokkal 

Cl AB JMP $DAB8 DatDolcon - Icon kirajzolᬠ
sa direkt adatokkal 

C1AE JMP $DF74 DatPutString - String kiíra¬ 
tása direkt adatokkal 

Az adatok sorrendje a következő: 

0-1. byte: X koordináta 

2. byte: Y koordináta 

3. byte: A szöveg (nullával zárva) 

C1B1 JMP $D4F8 GetRealSize - Aktuális betű 
rajzolási magassága 

A karakter aktuális magasságát adja meg figyelembe 
véve a betűtípust és az írásmódot. (Outline, stb.) 
Paraméterek: 

Akku: a karakter ASCII kódja 

X: az aktuális karakterkészlet ($2E-ről) 

Eredmény: az Y regiszterben a szélesség, az akkuban 
a magasság 

Cl B4 JMP $FC68 DatFillRam - Memóriafeltöl- 
tés direkt adatokkal 

Mint a FillRam ($C17B), de az adatok közvetlenül 
követik a rutinhívást. 

C1B7 JMP $FBA0 DatCopy- Memóriamásolás 
direkt adatokkal 

Mint a Copy ($C17E), de az adatok közvetlenül a 
rutinhívás után állnak. 

C1BA JMP $E00B ModString - String kiíratás 
módosítási lehetőséggel 

Paraméterek: 

$02,$03: A kiírásra kerülő szöveg mutatója (szöveg 
0-val zárva) 

$04: Sorvége jelző 
$05: A kiíratás sora 
$06: A szöveg maximális hossza 
$0A,$0B: Rutincím, ahova akkor ugrik a rendszer, mi¬ 
kor a sor végére érünk a javítással. 

Cl BD JMP $E80B DoFirstMenu - Legelső me¬ 
nü aktualizálása 

Az egész menürendszert a legelső megnyitott menüig 
lebontja. 

C1C0 JMP $E1 BD InitTextPrompt - Cursor 
hosszúságának beállítása 

A cursor magassága a használt betűtípustól függ. 
A rutin beállítja, majd be is kapcsolja a cursort. 

C1C3 JMP $C2C8 Job hurok 
A GEOS központi rutinja. Az itt található rutinok gon¬ 
doskodnak az összes Job egymás utáni végrehajtásᬠ
ról. 












KÉPESLAPOK 



BM 360 


A hatvanas évek elejére a számítógép-ipar az Egyesült Államokban 
eljutott arra a szintre, amikor a kifejlesztett és forgalomba hozott 
újabb és újabb gépek már nemcsak a mind bonyolultabb feladatok 
megoldásának egyszerűsödését hozták magukkal, de gondot is 
jelentettek. A gépek ugyanis a legkevésbé sem voltak kompatíbili¬ 
sek egymással, nem is beszélve a legkülönbözőbb perifériákról. Az 
- általában FORTRAN nyelvű - programok is csak azon a gépen 
futottak, amelyen írták őket. 

Még egy cég gépei sem voltak kompatíbilisek (akárcsak napjaink¬ 
ban a Commodore 64-es és a Plus/4-es...) - így az IBM-nél is 
rengeteg energiát emésztett fel, hogy egy-egy szokványos fel¬ 
adathoz minden géptípusra külön-külön meg kellett írni a progra¬ 
mot. Ezért az IBM egy kisgépcsalád kifejlesztését határozta el, 
melynek tagjai illeszthetőek egymáshoz. Ezzel két vásárlói réteget 
is megcélzott. A tervezett alapgép megvételével a kisvállalatok 
olcsón számítógéphez juthatnak, majd gépparkjukat fokozatosan 
bővíthetik a perifériák cseréje nélkül. A nagyobb cégek pedig egy¬ 
szerre több gép vásárlásával olyan hálózatot építhetnek ki, melyen 
több helyen futtatható ugyanaz a program. 

A cél tehát megvolt, a megvalósítás viszont annál több nehézségbe 
ütközött. A meglévő hardvert és szoftvereket lényegében ki kellett 
dobni, a fejlesztést a nulláról kellett kezdeni. Ehhez hozzájárult, 
hogy ebben az időben kezdődött el az integrált áramkörök alkal¬ 
mazása a tranzisztorok helyett, így dönteni kellett arról is, hogy mi 
legyen a fő építőelem: az elavult tranzisztor, vagy a fejletlen, alig 
kikísérletezett integrált áramkör. 

A dilemmák ellenére az IBM belevágott a fejlesztésbe, és négy év 
alatt megszületett a 360-as rendszer. A feladat olyan nagyságren¬ 
dű volt, mintha a General Motors, elfelejtve mindazt, amit az 
autókról tud, egy teljesen új konstrukciójú járműtípussal akarna 
előállni. A munka négy év alatt ötbillió dollárt emésztett fel, ennek 
egytizedét költötték kutatásra és fejlesztésre, a többit pedig gé¬ 
pek, berendezések vásárlására, beruházásokra. Öt új gyárat építet¬ 
tek, közel ötvenezer új munkást vettek fel, és a részegység¬ 
gyártó üzemek teljesítményét akkorára növelték, mint amekkora 
korábban a világ teljes félvezetőgyártása volt. 

Az első 360-as rendszer 1964. április 7-én készült el, egyesítve az 
addig különvált tudományos és üzleti számítógépek erényeit. Ösz- 
szesen hat processzort tartalmazott, és negyvenféle perifériát 
gyártottak hozzá. A tervezők kompromisszumos megoldást alkal¬ 
maztak a tranzisztor és az integrált áramkör között: diszkrét kom¬ 
ponenseket, cserélhető kerámialapokra égetett áramköröket 
használtak, a memória pedig ferritgyűrűs volt. A későbbi típusok¬ 
ba már kilenc processzort építettek, természetesen a kompatibili¬ 
tás megőrzésével. A belső tár mérete 4-64 kByte, de a memória 
külső tárak csatlakoztatásával szinte korlátlanul bővíthető. A gép¬ 
család valamennyi tagja automatikus programátlapolással dolgo¬ 
zik, ami azt jelenti, hogy az adatok be- és kivitele közben a belső 
műveletek nem állnak le. 

A rendszer a megjelenését követően szinte napok alatt egyértelmű 
sikert aratott, az ÍBM-hez ezrével érkeztek a megrendelések. A cég 
új szabványt teremtett, amit a konkurenciának is el kellett fogad¬ 
nia. Így átstrukturálta a számítógépipart is: amint az várható volt, 
sok, korábban önálló géptípusokat előállító vállalat most rákény¬ 
szerült. hogy átálljon a 360-as rendszer perifériáinak gyártására. 
Az IBM-et ez azonban nem rendítette meg, sőt tovább erősítette 
piaci uralmát. 






























ISES 

15 938,- Ft 

Interaktív statisztikai kiértékelő rendszer, mely 150 000 ADAT FELDOLGOZÁSÁRA ALKALMAS. 

LEKÉRHETŐK alapstatisztikák, hisztogramok, többdimenziós táblák, indexek, itemanalízis. 
Rash-modell, standard statisztikai próbák, normalitásvizsgálat, klaszteranalízis, varianciaanalízis, faktor¬ 
analízis, regresszióanalízis. 

LUMIX RAJZOLÓPROGRAM (JOYSTICKES VÁLTOZAT) 2207- Ft 

partner címlistázó 

800 - Ft + 25% ÁFA 

MEGAMÁSOLÓ SFD 1001-1541 

2600,- Ft + 25% ÁFA 


TÁJ É KOZTATÓ 

EASY SCRIPT 

5517,- Ft 

Magyar ékezetes karakterekkel. 

C 64 EPROMÉGETÖ 

19 864,- Ft 

DBASIC 

9312 - Ft 

IS-BASIC 

1237,- Ft 

BASICPULI 

2500,- Ft 

A kezdő programozókat segíti a programozásban. 

MAGYAR ÉKEZETES KARAKTERKÉSZLET SP-180-HOZ 

2545 - Ft 

ÓNIX SZEMÜVEGEK 

1387-1458,- Ft 

A monitor káros sugárzásaitól védik a szemet. 

ÚJ HÍR! 



COMMODORE 64 BASIC-ET IBM PC XT/AT GÉPEKRE KONVERTÁLÓ PROGRAM ÁRU¬ 
SÍTÁSA MÁJUS 2-TÖL. 

COMMODORE 610-ES PROGRAMOK 50%-KAL OLCSÓBBAN KAPHATÓK, AMÍG 
A KÉSZLET TART, A NOVOTRADE 2C ÁRUHÁZÁBAN. 

COMMODORE 610-ESHEZ IE2S KÁBEL EGY HÓNAPIG 5200,- Ft-OS KEDVEZMÉNYES 
ÁRON VÁSÁROLHATÓ. 

FÉNYCERUZÁRA ELŐRENDELÉST FELVESZÜNK MÁJUSTÓL! 









































AZ OPERÁCIÓS 
RENDSZER 



Aki kapcsolatba kerül a számí¬ 
tógéppel, elöbb-utóbb hallja 
ezt a fogalmat: operációs rend¬ 
szer. De hogy mi ez, eszik, vagy 
isszák, azt az amatőrök közt 
nagyon kevesen tudják. Talán 
nem is gondolja a C 64-es vagy 
C 16-os gép tulajdonosa, hogy 
ezekben a kis házi számítógé¬ 
pekben is van - kell, hogy le¬ 
gyen - ilyen rendszer. Bekap¬ 
csoljuk a gépet, betesszük a 
meghajtóba a lemezt, s máris 
dolgozhatunk: írhatunk progra¬ 
mot, vagy betölthetjük, amit 
akarunk. Hol az operációs 
rendszer, és mit csinál ebben a 
folyamatban? 

A RENDSZER ESZE 

A dolognak az az érdekessége, hogy 
e mikrogépeknél az operációs rend¬ 
szernek csak egy része van a számí¬ 
tógépen, egy másik részét a lemez- 
meghajtóban kell keresnünk. Igen, 
a 1541 -es meghajtó maga is egy 
intelligens berendezés. S hogy 
mire kell az egész operációs rend¬ 
szer? Arra, hogy egyáltalán bármifé¬ 
le utasításunkat is végre tudja hajta¬ 
ni a gép. Ha megnézünk egy komo¬ 
lyabb számítógépet, például egy 
IBM PC-t, az szegény az égvilágon 
semmire sem képes mindaddig, míg 
bele nem töltöttünk egy operációs 
rendszert. A gép a bejelentkezés 
után azonnal operációs rendszert 
akar, hiszen anélkül az egész egy 
darab ócskavas. Ez a hardver ugyan¬ 
is nem tartalmazza azt a tudást, amit 
a Commodore, tehát megfelelő 
alapszoftver nélkül működésképte¬ 
len. 

Mondhatnánk, hogy akkor a 
C 64-es, vagy 16-os mennyivel ko¬ 
molyabb és okosabb, mint egy IBM. 
Csakhogy nem véletlen, hogy a 
komolyabb gépekbe nem épí¬ 
tettek be olyan hardvert, amely 
ezt a tudást tartalmazná. Hiszen 
mennyivel nagyobb rugalmasságot 
enged az a számítógép, amelybe 
olyan operációs rendszert tölthetek 
be, amilyet csak akarok. Elvégre ez a 
program - amely végül is a hardver 
és minden egyéb szoftver között az 
egyetlen összekötő kapocs - lehet 
intelligens és még intelligen¬ 
sebb. Márpedig nyilvánvaló, hogy 
ha a C 64-esben nem lenne benne 
egy végleges operációs rendszer, 
akkor ma már sokkal okosabb ilyen 


rendszert tölthetnénk bele, hiszen az 
évek során intelligensebb alapszoft¬ 
vereket írtak volna. (Nehezebb do¬ 
log a hardveren beépített tudás vál¬ 
toztatása, hiszen ez fizikai változta¬ 
tást igényelne a gépen.) 

Hasonlóképpen hátrányos az az első 
hallásra tetszetős dolog, hogy a le¬ 
mezmeghajtó is „okos". Ennek 
ugyanis az az ára, hogy ez a meg¬ 
hajtó csak ehhez a géptípushoz 
kapcsolható, vagy komoly bű¬ 
vészmutatványok árán illeszkedik 
csak máshoz. A magyarázat egysze¬ 
rű: a két gép tudása összehangolt. 
Egymás nélkül semmit sem érnek. 
Ugyanez egy komolyabb rendszer¬ 
nél úgy fest, hogy a meghajtó tök¬ 
hülye. Tudása önmagától szinte 
semmi. S akkor jön a gép, a maga 
butább, vagy okosabb operációs 
rendszerével, s ettől függ, hogy a 
meghajtóval mit tud kezdeni. 

PROGRAMNYELVEK 
ÉS CÉLSZOFTVEREK 

Az operációs rendszertől függ az is, 
hogy mit tud majd a gépen produ¬ 
kálni egy jól megírt programnyelv. 
Hiszen az operációs rendszer a 
közvetítő egy programnyelv és 
a hardver között is! A program¬ 
nyelvre épülnek azután a komoly al¬ 
kalmazói programok. S hogy hol 
vannak a saját programjaink ebben 
a hierarchiában? Nos, látszólag ezek 
is a programnyelvekre épülnek, te¬ 
hát az alkalmazói programok mellé 
rendelten léteznek. Ez azonban ma 
már inkább csak a látszat. A valóság 
az, hogy a komolyabb felhasználói 
szoftverek olyan széles lehetősége¬ 
ket kínálnak, hogy a saját programok 
megírása ma már általában ezek be¬ 
töltése után kezdődik. A program¬ 
nyelvek túlságosan széles lehetősé¬ 
geket nyújtanak már ahhoz, hogy 
saját programjainkat azokban írjuk. 
A nyelvek legjobb lehetőségeit 
kihasználó célszoftverek pedig 
szinte már olyanok, mint egy cél¬ 
nyelv. Egy Dbase III Plus az adatke¬ 
zelésben mindent tud. Olyan nyil¬ 
vántartó programot készítünk vele, 
amilyet akarunk, s eszünkbe sem fog 
jutni, hogy enélkül. Pascalban, vagy 
Cobolban álljunk neki nyilvántartó 
programot írni. 

Az élet tehát egyre bonyolultabb. De 
az operációs rendszer tartja magát. 
Mióta számítógép van, voltaképpen 


azóta létezik ez a fogalom. Hiszen a 
gép és az ember között valamilyen 
módon kapcsolatot kell kialakítani. 
Csak a lépcsőfokok száma lesz egyre 
több, s ezzel az ember dolga válik 
egyre könnyebbé. 

De ne kalandozzunk el. Maradjunk 
a földön, s térjünk vissza az operáci¬ 
ós rendszerekhez. 

A DOS_ 

A hardver fejlődésével párhuzamo¬ 
san napjainkig többféle operációs 
rendszer született. A PC-k - szemé¬ 
lyi számítógépek - körében a legel¬ 
terjedtebb a DOS (Disk Operating 
System) operációs rendszer. A név 
is jelzi, hogy a rendszer lemezen ke¬ 
rül forgalomba, amely nagyfokú haj¬ 
lékonyságot biztosít. Valaha a DOS 
1.0-ás verziószámmal indult, ma már 
a 3.2-nél tartunk. A korábbi IBM 
géptulajdonosok is hozzáférhetnek 
az újabb verziókhoz, hiszen azok le¬ 
mezről tölthetőek. A régebbi szoft¬ 
verek is jól futnak az újabb rendsze¬ 
rek alatt, mert az egyes verziók felül¬ 
ről kompatíbilisek. ADÓS moduláris 
felépítésű programrendszer. A le¬ 
mezes operációs rendszer minél 
jobb megértése érdekében röviden 
tekintsük át az egyes modulok fel¬ 
adatát. 

Az IBM PC - bár ezt az imént a 
magyarázat kedvéért egyszerűsítet¬ 
tük, s elhallgattuk - mégis rendelke¬ 
zik beépített alapszoftverrel, amely 
egy egyszerű BASIC fordítóprog¬ 
ramból és a gép alap be- és kiviteli 
rendszeréből áll. Ezt az alapszoft¬ 
vert ROM-BIOS-nak (Basic In¬ 
put/Output System) nevezik. 
A ROM-BIOS a hardver része, mivel 
a gyártó a ROM-ban (Read-Only- 
Memory) helyezi el. Ezért lényeges 
szerepet játszik a kiónok hardver¬ 
kompatibilitásában. A ROM-BIOS 
fő feladata a rendszer tesztelése, ini- 
cializálása és az operációs rendszer 
behívása egy külső adathordozóról. 
Az öntesztelő rutin lefuttatása után 
megnézi, hogy van-e a lemezegy¬ 
ségben lemez, és ha igen, akkor be¬ 
olvassa a betöltő rekordot (boot 
record). A betöltő rekord igen egy¬ 
szerű és rövid program, amely a le¬ 
mez 0. szektorában helyezkedik el. 
Ez a boot beolvassa a memóriᬠ
ba az IBMIO.COM és az IBM- 
DOS.COM lemezfile-okat. Az 
IBMBIO.COM lényegében a ROM- 










•BIOS bővítése. Lehetővé teszi, hogy 
a fejlesztések során pótolja a régebbi 
ROM-BIOS változatok hiányossᬠ
gait. A IBMDOS.COM szintén a be- 
és kiviteli rendszert támogatja. A két 
rendszerfile funkcióiban összetarto¬ 
zik, csupán a modularitás végett 
rendeződtek külön file-ba. Ne cso¬ 
dálkozzunk, hogyha lemez tartalom- 
jegyzékében nem találjuk ezt a két 
rendszerfile-t, habár ott vannak. 
Ezek ugyanis rejtett file-ok, s ez a 
tény bizonyos védelmet nyújt az 
esetleges letörlés ellen. 

Ezt követően a COMMAND.- 
COM fiié kerül betöltésre, amely 
jórészt mindig a tárban található. 
Amennyiben egy olyan program ke¬ 
rül betöltésre, melynek számára nem 
elegendő a tárterület, az felülírja ezt 
a file-t. A COMMAND.COM kisebb 
tárigényű rezidens része viszont 
gondoskodik arról, hogy ha a fel¬ 
használó újra a parancsértelmező¬ 
höz fordul, akkor az visszatöltődjön. 
Ezért célszerű, ha a lemezek zömén 
szerepel ez a program. A COM- 
MAND.COM fő feladata a bebillen¬ 
tyűzött DOS parancsok értelmezése 
és végrehajtása. A COMMAND.- 
COM számos belső parancsot is tar¬ 
talmaz. Ilyen pl. a DIR (lemezkataló¬ 
gus kilistázása), a COPY (file-ok 
másolása), a TYPE (file-ok tartalmᬠ
nak kilistázása képernyőre) vagy a 
DEL (file-ok törlése). Amennyiben a 
bebillentyűzött DOS parancsot nem 
találja a belső parancs-táblázatban, 
akkor külső lemezfile-ban keresi. 
Ilyen külső parancs pl. a FORMÁT 
(lemez formatálása), a PRINT (file- 
ok tartalmának kilistázása nyomta¬ 
tóra), a DISKCOPY (teljes lemez 
másolása egy másikra) stb. 

Az operációs rendszer a gép bekap¬ 
csolásával vagy a Ctrl-Alt-Del bil¬ 
lentyűk együttes megnyomásával 
tölthető be. Bennünket azonban fő¬ 
ként a felhasználói szoftverek betöl¬ 
tése, futtatása érdekel. Nézzük meg, 
hogy milyen formában tárolja a DOS 
ezeket a lemezen. 

FILE TÍPUSOK_ 

A lemezkatalógust a DIR A: pa¬ 
ranccsal kilistázva láthatjuk, hogy a 
programok vagy adatok saját file- 
névvel és egy - legfeljebb 3 ka¬ 
rakteres - kiterjesztéssel ren¬ 
delkeznek. (Pl. XENIX.EXE, TUR¬ 
BO.COM, CL.BAT, TEXT.TXT stb.) 
A kiterjesztés az operációs rendszer 
számára fontos információkat rögzí¬ 
ti. A DOS csak az .EXE, .COM, és 
BAT kiterjesztésű file-okat hajlandó 
közvetlenül beolvasni és futtatni. Az 
.EXE végrehajtható (lefordított), 
míg a .COM parancs-file-t jelöl. 
A .BAT kiterjesztés a Batch - köte¬ 
gelt - feldolgozás elnevezésből szár¬ 
mazik. A fiié parancsok sorozatából 
áll, amelyek egymás után kerülnek 
végrehajtásra. 

Az érdekesség kedvéért nézzünk 
meg néhány egyéb fiié típust. 


Az operációs rendszer egy olyan programrendszer, mely a progra¬ 
mok végrehajtását vezérli, elosztja az erőforrásokat, biztosítja a 
felhasználó és a számítógépes rendszer kommunikációját. Össze¬ 
kapcsolja a felhasználót, a hardvert és a felhasználói szoftvereket. 

Számítógép (hardver) 

Operációs rendszer 

Programnyelvek: BASIC, PASCAL, FORTRAN, COBOL, PL/1, C stb. | 

Alkalmazói programok DBASE III I^LUS, FRAMEWORK, SYMPHONY, 

LOTUS 1-2-3, WORDSTAR, MULTI PLÁN, PLANSTAR stb. 

Saját programok 



A READ.ME valamely végrehajtható 
program használatáról ad informáci¬ 
ót. Az ,MSG vagy .TXT valamilyen 
szövegfile-t jelöl. A .BAS kiterjesz¬ 
tés BASIC, míg a .PÁS PASCAL for¬ 
rásnyelvű programra utal. Az .OBJ 
már átalakított, de még nem futtat¬ 
ható formátumú fiié. Az object fiié¬ 
ból az úgynevezett LINKER segítsé¬ 
gével készíthetünk .EXE file-t. 

ÚJABB OPERÁCIÓS 
RENDSZEREK_ 

Merre tart az operációs rendszer fej¬ 
lődése? A fejlesztések újabb cso¬ 
portját a konkurens és a Micro¬ 
soft Windows operációs rend¬ 
szerek képviselik. Az egyfelhasz- 
nálós DOS-szal szemben a konku¬ 
rens rendszerek már azt is lehetővé 
teszik, hogy a számítógép hálózat¬ 
ban dolgozzon. A hálózati alkalma¬ 
zás számos előnyt kínál, a hardver- 
és szoftver erőforrások megoszlanak 
a PC felhasználók között. így nem 
kell minden géphez külön nyomtatót 
vásárolni, hanem elegendő csupán 


egyet beszerezni a főgéphez, és az 
operációs rendszer biztosítja, hogy 
minden felhasználó igénybe vehes¬ 
se azt. 

A Microsoft egyik legújabb többfel¬ 
használós operációs rendszere a 
Windows rendszer, amely ma már új 
szoftver-szabványnak tekinthető. 
A menüvezérelt program grafikai 
szimbólumokat rendel az egyes 
funkciókhoz, melyek „egérrel" akti¬ 
vizálhatók. Ez a rendszerépítés em- 
berközelibb, mert nem kell állandó¬ 
an a dokumentációt lapozni, vagy a 
szintaktikán gondolkodni: a szoftver 
önmagát magyarázza. Az IBM leg¬ 
újabb modelljeire is ilyen operációs 
rendszer készült, amelyről az 1987/ 
8-9. számunkban beszámoltunk. 

Az operációs rendszerek köre termé¬ 
szetesen ezzel még nem ért véget. 
Számos rendszer létezik még, mint 
pl. az UNIX, a CP/M stb. Célunk 
csupán annyi volt, hogy egy ismert 
operációs rendszer bemutatásával 
képet adjunk a számítástechnika 
„mélyebb rétegeiről" 

Szloboda Gyula 




























































JÁTÉKSAROK 


ALIENS 


irányítjuk, a SPACE megnyomásával 
átmehetünk rajta. 


STRATÉGIA 


Nehéz a tájékozódás, még térképpel 
is igen könnyű eltévedni. Aki most 
ismerkedik a játékkal, az eleinte álta¬ 
lában összevissza mászkál, forgoló¬ 
dik a figurákkal, míg végül teljesen 
elveszíti az irányérzékét. Eközben 
megindul az idegenek támadása: 


Valószínűleg sokan látták már 
az Alién - A nyolcadik utas a 
halál - című film folytatását, az 
Aliens-t. Bár egy számítógépes 
játék nem képes teljes egészé¬ 
ben visszaadni egy hátborzon¬ 
gató film jól megtervezett 
sokkhatásait, ez ebben a játék¬ 
ban mégis elég jól sikerült. 
A program a filmhez hasonlóan 
a váratlan meglepetésekre 
épül. Játék közben nem tud¬ 
hatjuk, hogy mikor melyik hő¬ 
sünket támadja hátba egy 
szörny, mikor várnak ránk vi¬ 
csorgó fogak figuraváltásnál. 



Harcra készen a csapat 




nrialiiliii 


A falat idegen anyag borítja - fegyverrel kell letisztítani 


A JÁTÉK KEZELÉSE 

A filmből jól ismert Ripley-t és csa¬ 
patát egy berendezésen keresztül 
irányíthatjuk. Ez mindig mutatja, 
hogy az aktuális szereplő éppen mit 
lát a sisakjára szerelt kamerán ke¬ 
resztül, ezenkívül jelzi szívműködé¬ 
sét és a még rendelkezésére álló mu¬ 
níciót. A hat ember közül neve kez¬ 
dőbetűjének begépelésével választ¬ 
hatjuk ki azt, amelyiket irányítani 
akarjuk. Középen az ő arcképe és 
neve látható. A bal és jobb szélen 
olvasható a csapat valamennyi tag¬ 
jának neve és a szobák sorszáma, 
amelyben tartózkodnak - térképün¬ 
kön is ezt a számozást használtuk. 
Egy-egy színes csík jelzi a szereplők 
állapotát: ha ez zöld, az illető bizton¬ 
ságban van, ha sárga, támadják, ha 
pedig piros, elkapta egy szörny. Ha 
egy szaggatott vonal jelenik meg, az 
ember halott. Az állapotjelző hosz- 
szúsága minden lépésnél csökken, 
és csak lassan töltődik vissza. Így 
nem lehet egyetlen figurával végig¬ 
szaladni a termeken, pihenni is kell. 
A képernyő felső részén látható a 
szoba, ahol éppen vagyunk. Ebben 
körbe tudunk forogni, fegyverünket 
mozgatva, amit a szálkereszt szim¬ 
bolizál. Ha a szálkeresztet egy ajtóra 


sorban villannak fel sárga színnel a 
nevek a monitoron. Erre a játékos 
gyorsan átkapcsol a megtámadott 
figurára, a műszer pedig sivítva jelzi, 
hogy van valami a szobában. Pász¬ 
tázni kezd körbe-körbe, amíg be 
nem fogja a szörnyet. Vigyázat, az 
idegen az első lövés után támad! Ha 
vaktában rögtön lövünk, az ellenség 
könnyen a hátunkba kerülhet. Ha az 
elsőt leszedjük, jön a második, har¬ 
madik... A csapat tagjai sorra el¬ 
pusztulnak: vagy egy idegen öli 
meg, vagy egy arcra-tapadó kapja el 
őket. Ellentétben a filmmel, itt még 
Ripley is meghalhat. 

Célszerűbb mindig csoportosan mo¬ 
zogni. A térkép segít abban, hogy 
egy figurával 6-8 szobát előrelép¬ 
ünk, majd kövessük a többiekkel, 
gy csak kétfelé - az előőrsre és az 
utóvédre - kell figyelni, és ha vala¬ 
melyik szereplőt elkapják, gyors el¬ 
lentámadással van esély a megmen¬ 
tésére. Az előrejutást megnehezíti az 
idegen anyag, ami a falakat benövi 
- mindig ott, ahol az ajtók vannak. 
Ezeket fegyverrel kell letisztázni, ami 
igen hálátlan feladat, mert kevés lő¬ 
szer áll rendelkezésünkre. A lőszer- 
raktárban szerezhetünk ugyan után¬ 
pótlást, de mivel ez a pálya elején 
van, nem sok hasznát vesszük. 


Ami a filmben sohasem történt 
meg: Riplay-t elkapta egy szörny 





















































































































Tr 

BNérr 


JÁTÉKSAROK 


Némi gyakorlattal és jó stratégiával 
egyre előrébb tudunk jutni: a lőszer- 
raktár után a vezérlőteremig, majd a 
generátorszobáig, sőt még tovább: 
az Anyaszörny fészkéig, ami az ide¬ 
gen tenyészet termőtalaja, és amely¬ 
nek megsemmisítése a küldetés cél¬ 
ja. Nem elég az idegeneket pusztíta¬ 
ni, ennél fontosabb a gyors haladás. 
A rutinos játékos villámgyorsan át¬ 
szalad az idegenekkel teli szobákon 
is. Ha nem mozgunk elég gyorsan, a 


fények kialszanak. Az idegen helyére 
csak a megmaradt fehér pontok előtt 
elsuhanó árnyékból következtethe¬ 
tünk. Az sem vigasztaló, hogy az aj¬ 
tók kapcsolói világítanak, mert a be¬ 
nőtt ajtókat ilyenkor már reményte¬ 
lenül nehéz feladat előásni, a csa¬ 
patnak befellegzett. 

Aki látta a filmet, nem csalódik a 
játékban - ami ritka a számítógépes 
adaptációk között. Attól sem kell fél¬ 
ni, hogy hamar megunható. 


Ha valaki a leírásból esetleg 
nem ismert rá a programgyűj¬ 
teményében őrzött, Aliens ne¬ 
vű játékra, ne magában keresse 
a hibát: létezik egy másik fel¬ 
dolgozása is a filmnek. Eltérő 
stílusú, más felfogású - de 
szintén jó játék, talán a későb¬ 
biekben sor kerül a bemutatᬠ
sára. 

Tibor Miklós 


■ $5 ■! 






20' 

■21' 

22 






14- 

• 15-f 

17 

18 

19- 


31 



13 



23* 

■24- 

•25 



32 



n • 

•12 




26 




33 

•34 


10 



8 


27 


41 



35 

IFT^ 

•4 • 

■ s t“ 

■ 7 


% 


39- 

• 38r37 • 

36- 


68 



9 




40 



42 


67- 

•66 








44- 

43 


6S 


57- 

•56- 

55 

54 ■ 

53 


45 



64 

63 • 

52 

51 

50 

49 

48 

■47- 

46 





62 

•61 

60 

59' 

58 





9-j-70-^71 


106 
■H 

109- 110 

111 

- 4 - 


73-j74- ■ 


1 START 

28 LŐSZERRAKTÁR 
78 VEZÉRLÓTEREM 




ISO' 151 
-+ 


Htj-165-jll 



192< 

193f« 

■195' 

•196' 

197* 

198 



191 


225 



199 

200- 

201 

202 


189- 

190 

223 

224 

226 

227- 

228 


2S0 

249 


203 

204 


~o 

< 

. <! 

CL 

B 

V 

o 

188 


240 

241- 

24? 

229 

■«7 

739 

246 

243 

230' 

247 

M 

253 

205 

254^255 

222 

238 

245 

244 

231 


251 

252 


206 

207 


221 

220 

237 

Z36 

234 

233 

232 


219 


235 


211- 

210- 

209- 

206 


218- 

217f?l9 

215' 


212 




174 GENERÁTOR 
177-182 KUTATÓLABORATÓRIUMOK 
248 ANYASZÖRNY 


TIPPEK JATEKRAJOIUGÓKNAK 


Ezúttal nemcsak örökélet-poke-okat közlünk, ha¬ 
nem ötleteket is egykét játék rekordjainak meg¬ 
döntéséhez. Sok játékban már az elindulás is gon¬ 
dot okoz, ezért néhányhoz ezek közül is segítséget 
nyújtunk. 




GYROSCOPE II (168 blokkos változat) 

Hogy végtelen életünk legyen, futtatás előtt írjuk be. 

POKE36637,234:POKE36638.234:POKE36639,234. 
Erre kiváltképp az utolsó - hetedik •- pályán van szükség. Itt, 
ha ügyesek vagyunk és szerencsénk is van, néhány száz 
próbálkozás után sikerül átjutnunk egy csúszdán. 

SKATE OR 01E 

Néhány tipp azoknak, akik gyorsan rekordot akarnak dönte* 
ni: 

Freestyle: Húzódjunk a közelebbi falhoz, magunk felé 
húzva a joysticket. Amikor a jobb oldalhoz érünk, nyomjuk 
balra a kart, hogy a gördeszka forogni kezdjen Mielőtt 
visszaesne, újra toljuk jobbra a joysticket, hogy a játékos 
visszanyerje egyensúlyát. A bal oldalra nem egészen a fa! 
mellett haladva kell érkezni. Amikor felrepüi a játékos, jobb- 
ra-fei kell nyomni a kart, amíg vissza nem esik, akkor pedig 
gyorsan jobbra. Némi gyakorlás után el sem lehet rontani, 
és ez a „mutatvány" éri a legtöbb pontot. 

Highjump: Itt akkor érjük el a legjobb eredményt, ha a 
joysticket minél vadabbuí rángatjuk fel-le. 

Jam: Igazán sok pontot itt nem a gyors célbaérés hoz, 
hanem az ellenfél rugdosésa. Vigyázzunk, hogy figuránk 
mindig arccal a másik felé álljon - fordulni tűzgombbal 
lehet. 

SPEU.BOUND 

Sokan már a játék kezdő helyszínein elakadnak, mert a sötét 
szobában folyton beverik a fejüket. A megoldás nagyon 


egyszerű: nincs ugyan se fáklya, se lámpa, van ’ 
fénylő üveg (amit a gyakorlatlan játékosok össze szokták 
törni már a játék legelején). Ezt a kezünkbe fogva veszély 
nélkül átjuthatunk a szobán, egészen a liftig, amivel a többi 
szintre is el lehet jutni. 

INCREDIBLE HULK 

Régi, és igen nehéz adventure. Az elinduláshoz szükséges 
utasítást, a ROCK-ot a legtöbb játékrajongó ismeri, de a 
kupolából már kevesen tudnak kijutni. Ehhez ki kell menni 
az alagútba, megnyomni a gombot, sajtot enni, és kimenni 
- PUSH BUTTON, majd EAT CHEESE és GO OUT. 
Vigyázat, nem csak egy kupola van, bár nagyon hasonlíta¬ 
nak egymásra! Első lépésként célszerű a méhviasz megszer¬ 
zésével próbálkozni, ehhez ajánlom a méhek kupolájának 
vizsgálatát kívülről. 

KAYLETH 

Zyronea, a játék hőse szorult helyzetből indul, hogy teljesít¬ 
se küldetését: legyőzze a szülőbolygójára törő gonosz Kay- 
leth-et. Odapántolva egy futószalagra, végzete felé haladva, 
vajon mit tehet egy szupererős lény? Egyszerűen széttöri 
bilincseit - BREAK BÁNOS ~ és lelép a futószalagról. 

ROBIN OF SHERWOOO 

Ebben a szöveges játékban is az elindulás a legnehezebb. 
Először oda kell menni egy rabhoz (GO PRISONER), aki 
felvesz a vállára. Ezután meg kell várni, amíg elhalad felet¬ 
tünk az őr, és elkapni a bokáját (GET ANKLE). Miután 
megfojtottuk (CHOKE GUARD), át kell kutatni, elvenni a 
kardját. Ezzel kifeszíthetjük a zárat, és a rácsot kinyitva sza¬ 
baddá válik az út. 

Mint említettem, ezek csak tippek az elinduláshoz, magát a 
játék örömét nem akarom elvenni. Ha valaki mégis remény¬ 
telenül elakad a továbbjutásban, szívesen segítek. 

Tibor Miklós 


















































































































































A nyelvoktató programok azzal a célkitű¬ 
zéssel készültek, hogy a kezdő szintről in¬ 
dulók és a mérsékelt nyelvtudással rendel¬ 
kezők számára megkönnyítsék a nyelv elsa¬ 
játítását, akár egyéni, akár tanfolyami ta¬ 
nulással. 

A programok C-64-esre és PC-re készültek. 

A következő programok állnak 
rendelkezésre: _ 

AIMGOL-1* 3 lemezen (vagy 2 kazettán) 

+ hanganyag 8 kazettán 
ANGOL-2* 4 lemezen (vagy 2 kazettán) 

+ hanganyag 13 kazettán 
NÉMET-1* 3 lemezen (vagy 2 kazettán) 

+ hanganyag 9 kazettán 
NÉMET-2* 4 lemezen (vagy 2 kazettán 
+ hanganyag 12 kazettán 
OROSZ-1 3 lemezen 

+ hanganyag 11 kazettán 
FRAIMCIA-1 4 lemezen 
SPANYOL-1 2 lemezen 
ANGOL nyelvtani gyakorlatok 1 lemeze- 
n(A *-gal jelölt programok mindkét géptí¬ 
pusra megrendelhetők, a többi csak C-64- 
esre.) 

A többlemezes programok teljes tanfolya¬ 
mi feladatanyagot tartalmaznak, tehát 1-2 
éves tanulást biztosítanak. 

A programok oktató üzemmódban nagy¬ 
mértékben megkönnyítik az ismeretanyag 
elsajátítását. A hallgató addig nem halad¬ 
hat tovább, míg egy adott rész anyagát 
meg nem tanulta. Válaszadás előtt a prog¬ 
ramban visszalépve segítséget kaphat. 
A nehézséget jelentő feladatokat félrete- 
heti a memóriába, hogy később külön fog¬ 
lalkozzék velük. A félretett feladatokat, va¬ 
lamint napi eredményét kiviheti külön le¬ 
mezre is - így összegyűjtheti a problémᬠ
kat, hogy alkalmanként csak ezekkel fog¬ 
lalkozzék. 

Beszámoló üzemmódban szintfelmérésre, 
ismétlésre, vizsgáztatásra lehet használni 
a programokat. Nagyon alkalmasak nyelv¬ 
vizsga előtti ellenőrzésre. 


A képernyőre kiírható, illetve kinyomtat¬ 
ható információs anyag részletesen ismer¬ 
teti a programok használatához szükséges 
tudnivalókat. Elegendő azonban ennek 
egyszeri átolvasása, mert a képernyőn fo¬ 
lyamatosan megjelennek a kezeléshez 
szükséges információk. 


ARAK 


Vásárlók 

Programok 

Példány 

Alapár 

ÁFA Fogy. ár 

Vállalatok 

A-1, A-2, N-1, 

első 

16000 

4000 

20000 


N-2. F-1, 0-1 

második 

8000 

2000 

10000 



további 

4000 

1000 

5000 


SPANYOL-1 

első 

12000 

3000 

100 



második 

6000 

1500 

7500 



további 

3000 

750 

3750 


ANGOL nyelvtani gyak. 

2400 

600 

3000 

Oktatási, 

A-1, A-2, N-1, 

első 

6400 

1600 

8000 

művelődési. 

N-2, F-1, 0-1 

második 

5200 

1300 

6500 

ifjúsági. 


további 

4000 

1000 

5000 

egészség- 

SPANYOL-1 

első 

4800 

1200 

6000 

ügyi 


második 

4000 

1000 

5000 

intézmények 


további 

3000 

750 

3750 


ANGOL nyelvtani gyak. 

1200 

300 

1500 

Magánsze- 

A-1, A-2, N-1, 

N-2, F-1, 0-1 

4000 

1000 

5000 

mélyek 

SPANYOL-1 


3000 

750 

3750 


ANGOL nyelvtani gyak. 

1200 

300 

1500 


A hanganyag ára 60 perces kazettánként 200 + 50 Ft ÁFA — 250 Ft 



k megrendelhetők 
» Commodore 


az Örs 
Egyes 
Postai 
1133 E 


est. Kárpát u. 7/a, I. 11 


Telefon: 497-5 


















•Alulírott megrendelem a következő programokat 


PROGRAM SORSZÁMA 

ÁRA 

i- IMI 

LM- Ft 

2. 



LU Ft 

3. 




LM- Ft 

4. 




LU- Ft 

5. 




LU- Ft 

6. 




LU- Ft 

7. 




LU- Ft 

8. 




LU- Ft 

9. 




LU- Ft 

10. Ili 

LU - Ft 


Összesen: 


m db 


Ft 


A programokat saját kazettámra kérem. | | 

A programokat saját lemezemre kérem. ] | 

(a megfelelő kockát x-elje be!) 

A programokat a Szolgálat által biztosított Parrot SS, 
SD lemezre kérem (190,- Ft/db) 

15' kazettára kérem. (26,- Ft/db) 

POSTA költség (25,- Ft) 

Összesen: 

A fenti összeget befizettem az Országos Commodore 
Egyesület számlájára: 

OPT XIII., Visegrádi u. 7/b. 

MNB 217-98292 
OTP 565-3610 

N6V; I I I I I I I I 1 I I II I I I II I i 



Cím: . 

EGYESÜLETI TAGSÁGI SZÁM: | | | | 

DÁTUM: . 

_ aláírás _ 

Kérem, hogy a Commodore Újság legköze¬ 
lebbi számában jelenjen meg a következő 
szövegű apróhirdetés: 

(minden oszlopba egy betűt írjon!) 



1 1 1 






11 





1 1 


1 1 1 






1 1 





LU 


1 1 1 






1 1 





LU 








1 1 








1 

1 






1 1 





II 


u 

1 






1 





U 


1 






1 1 








1 1J 


J 


J 


LLU 






1 

Név: . 


Egyesületi tagsági szám: . 

Feladandó az újság címére: 

Commodore Újság Pozsonyi út 50. fsz. 4. 


1133 


Az Országos Commodore Egyesület tagjai és az 
egyesületen kívüli olvasóink idén is megrendel¬ 
hetik tavalyi és tavalyelőtti lapszámainkat, a 
megrendelő szelvény kitöltésével és elküldésé¬ 
vel az egyesület címére. 

Az egyesületi tagok az újság 1986-os évfolya¬ 
mát 300,- Ft-os, az 1987-es évfolyamot 600,- 
Ft-os kedvezményes áron rendelhetik meg. Az 
egyesületen kívüli olvasók számára a lapszámok 
ára egységesen 66,- Ft. 

Az újságok ára a mellékelt utalványon, vagy ró¬ 
zsaszín postautalványon fizethető be, az MNB 
217-9892, OTP 565-3610-8 számú számlára. 
Kérjük, hogy az utalvány hátoldalán is tüntes¬ 
sék föl, mire vonatkozik megrendelésük. 

A megrendelő szelvény természetesen másol¬ 
ható, sokszorosítható. 


MEGRENDELŐ 

Megrendelem a Commodore újság ... évi teljes év- 

folyamát az Egyesületi tagoknak járó 
letve 600 forintos kedvezményes áron 

300, il- 

... példányban 


... számát (számait) 66 Ft/db forgalmi 

áron ... 

példányban. 


Név: . 


Cím, ahová a küldeményt kérem: ... 

. 

Egyesületi tag esetén tagsági szám: . 
1988 . 

aláírás 



Listánkban érteianszBróen a C 16-tal jelölt programok Plus/4-esen 
is -futnak, a Plu*/4-gyel jelölt programok viszont igénylik a ö4 
Kbyte szabad meraórlaterül etet. A C 64-H+ Help+hoz irt programokat 
jelent. A 30-nél kisebb sorszámú programok helyhiány miatt nem 
szerepelnek a listában, de térmészetesen ezek továbbra is 
rendelhetők. 


SORSZÁM GÉPTÍPUS ELNEVEZÉS ARA 


050 

051 

052 

033 

034 

055 

036 

057 

038 

059 

060 

061 

062 

063 

064 

065 

066 

067 

068 

069 

070 

071 

072 

073 

074 

075 

076 

077 

078 

079 

000 

001 


084 

085 

0B6 

087 

088 

009 

090 

091 

092 

093 

094 

095 

096 

097 

098 

099 


C16 Telezsák 

C64 Stringkeresfl 

C16 Jövedelemadó 

Cl6 Hangos biliéntyök 

VC20 Rajzoló 

PLUS/4 Karak tervező 

C64 Dupla BASIC 

VC20 Ferde torony 

C64 Geomaster (lefordított változat) 

C64 Geomaster (BASIC változat) 

C64 Golyózó 

PLUS/4 Magyar BASIC 

PLUS/4 Kukkoló - BASIC monitor 

C64 Sprite editor ♦ 

C64 Magnó directory 

C16 Nagyfelbontásó hardeopy 

Cl6 Stereo-vizió 

C16 Kukkoló - Szuper peek 

Cl6 Mentőöv 

PLUS/4 Ablakozó 

C64 Commo-do-re (BASIC változat) 

C64 Commo-do-re (Lefordított változat) 

PLUS/4 Kukkoló - Bővített monitor 

PLUS/4 Ékezetes béták 

PLUS/4 Plútó - rajzoló program 

VC20 Majomfogó 

C64 Többtényezős döntések 

C64 Raszter 

C16 Append 

C64 Nagyi tó 

C64-H+ Makrók 

C12B Struktúra 

Cl28 Emlékeztető 

C64 Móni torka 

C16 Címről—címre 

C64 Gyors scrol1 

C64 1541 

C64 1341+Monitorka 

C16 Lokális változók 

C16 Tekergő 

C64 Fekete-fehér 

C16 Datásitó 

C64 Programkönyvtár 

C16 Katasztrófa 

C64 TGBasic 

C64 Topy-Typer 

C64 Sprite editor super 

C16 Katasztrófagép 

C64 Modulgrafika 

C64 Segítség 


60.- 
20 .- 
40.- 
20 . - 
20 .- 
50.- 
20 .- 
40.- 
60.- 

49. - 

50. - 
50.- 
30.- 
50.- 
60. - 
50.- 
20 .- 
40.- 
20 .- 
30.- 
60. - 
60.- 
30.- 
30.- 
60.- 
40.- 
40.- 
30.- 
40.- 
40.- 
40.- 
30.- 
30.- 
40.- 
30.- 
40.- 
40.- 
60. - 
40.- 
40.- 
20 .- 
30.- 
40.- 
30.- 
60.- 
40.- 
60.- 
30.- 
60. - 
30.- 


































































































KEDVEZMÉNYEK 


A NOVOTRADE RT. 2C Áruházában 
az Egyesület PLUSZ- 
és SZUPER PÁHOLYÁNAK tagjai 
kedvezménnyel vásárolhatják meg 
a következő termékeket: 


SZUPERPÁHOLY 


Programok C 64-re Eredeti Kedvezményes 

ár ár 

Vevőnyilvántartó_7200,- Ft 6480,- Ft 

Szállító nyilvántartás_7200,- Ft 6480,- Ft 

ÁFA nyilvántartás_6000,- Ft 5400,- Ft 

Tagi jövedelem_13000,- Ft11700,- Ft 

Nem tagi kifizetések _ 13000,- Ft11700,- Ft 

Naplófőkönyv vezető_13000,- Ft11700,- Ft 

Raktár nyilvántartás _ —13000,- Ft11700,- Ft 

Vállalkozási szerződés_3200,- Ft 2880,- Ft 

Belső árképzés_3200 - Ft 2880,- Ft 

Címnyilvántartó_3200,- Ft 2880,- Ft 

Útvonal nyilvántartó_3200,- Ft 2880,- Ft 

Szervizprogramok_1000,- Ft 900,- Ft 

(Címlista, Törzskezelő, Címletjegyzék) 

Az árak a 25% forgalmi adót nem tartalmaz¬ 
zák! Az ÁFA a számlában külön felszámításra 
kerül. 


PLUSZ PÁHOLY 


Könyvek: 


Eredeti 

ár 


Kedvezményes 

ár 


3D Grafika. 
Compiler. 


Tudomány és Technika- 
Számítógép és sakk. 


.380 - Ft 
.298,- Ft 


215 - Ft 
390,- Ft 

A C 64 belső felépítése _ 355,- Ft 

A 68000 mikroprocesszor_349,- Ft 

A 8086/88-as | 

mikroprocesszor 349,- Ft 

Első könyvem a kiírókról_99.- Ft 

Első könyvem a programozásról 

99 - Ft 

Első könyvem a chipekről_99,- Ft 

Hetedhét Sinclair ZX Spectrum 

99.- Ft 

ZX Spectrum - tippek és trükkök 

199 - Ft 


304,- Ft 
238,- Ft 
172,- Ft 
312,- Ft 
284,- Ft 
279 - Ft 

279,- Ft 
79,- Ft 

79 - Ft 
79,- Ft 

79,- Ft 


Programok C 16, és Plus/4-es gépekre 


159,- Ft 


Földrajzi oktatóprogram. 
Baselastic 

_736,- Ft 

367,- Ft 

662,- Ft 
330,- Ft 

Felhasználói program 

Roll 

293 r - Ft 

263,- Ft 

Tinao_ ..lm m 

Í488? Ft 

439,- Ft 

Grafikus program kisgyermeknek 
Monsun 30 fis- Ft 

275,- Ft 

Földrajzi oktatóprogrérrf 

Kultúrtörténeti 

kronológia 

362 - Ft 

325,- Ft 

Hidra 

342,- Ft 

308,- Ft 

TVC Forma 1 

552,- Ft 

497,- Ft 





A kedvezmény 
a megjelenéstől számított 
egy hónapig érvényes 


áprilisi! 

80 forintos 

Wi H y ■-< >< — 

vásárlási utalvány 




vásárlás esetén az ÁPISZ 
szaküzleteiben 
XI. Budafoki út 7. 

Vili. Szigony u. 15 


es: 1988. június 15-ig 


TELEX - játékos nyelvgyakorló 


Német- 

Olasz_ 

Angol_ 

Francia- 

Spanyol 

Magyar. 









243, Ft 
_243,- Ft 
T-Ft 




243,- 
.305,- Ft 


194,- Ft 
194,- Ft 
194,- Ft 
194,- Ft 
194,- Ft 
274 - Ft 


A Newline számítástechnikai vállalkozás 10% 
kedvezményt ad az egyesület tagjainak: 

t 16 beépíthető 64 KByte memóriabóvító 1990,- Ft 


16-64-es átkapcsoló 

15Ö- Ft 

beépítés munkadíiá 

49Ö,~Ft 

f?öMTUR&ö ié f ff— #snr 

" 77Ó,- Ft 

együttes megrendelése esetén 

~34ÓÓ,“Ft 

árengedménnyel: 

"3Ó6Ó- Ft 

Jogosultak: a Plusz- és a Szuperpáholy tagjai 


Igazolás: ennek a tikettnek postai elküldésével 


Cím:Newline, 1014 Budapest, Tárnok u. 26. 1/5. 



60 forintos 

vásárlási utalvány 
Beváltható készpénzes 
vásárlás esetén a 2C 
áruházban XIII., Balzac u. 35. 
és a Müveit Nép vidéki 
boltjaiban működő 2C sarkokban 


Érvényes: 1988. június 15-ig 


mmm 


□BÜQJEE 

( I I MUMI *Of T w»m ) 

A Novotrade-Fotoelektronik GT. az alább fel¬ 
sorolt szervizeiben mindenféle szervizszolgál¬ 
tatás munkadíjából 10% kedvezményt ad egye¬ 
sületi tagjainknak. 

Jogosultak: valamennyi egyesületi tag 
Határidő: nincs 

A kedvezményt nyújtó szervizek: 

Budapest V., Magyar u. 12-14! Telefon: 173-551 
Pécs, Kolozsvár u. 20. Telefon: (72) 11-812 
Szombathely, Szalonok u. 31. Telefon: (94) 14-519 
Szeged, Székelysor 13. Telefon: (62) 13-377 
Békéscsaba, Bartók B. u. 37. Telefon: (66) 27-195 
Miskolc, Vologda u. 4. Telefon: (46) 17-011 
Igazolás: a javítandó berendezés leadásakor egyesü¬ 
leti igazolvánnyal 

A kedvezmény többször is igénybe vehető. 




























































, 
































RS 232 csatlakozó 
Külső floppy csatlakozója 
Sztereo hang kimenet 
Joystick, egér csatlakozó 


(VSoriooturoín vtcJoo tssmtlíakoxú 

f?QB (színes) vióao csatlakozó 
Tápfeszültség csatlakozó 
Centronics csatlakozó 


O Motorola SV1C68000 processzor 

O 

a képgeheráfás 
Fát Agmis grafikái és 
animációs chip -- órajel generálás 
, ÖÍVIA vezérlős, Copper, Blittsr 
Óaula sntérfacé chip - intemspt 
kezelés, portok vezérlése, 
hangetáállítás 
128 Kbyte ROM 
512 Kbyte RAM 
Cl A 8520 

Gary (Qate-Array) 

- buszvezériós, osrWdekódolás